C#+AE打开mdb的简单方法

OpenFileDialog opd = new OpenFileDialog();
            opd.Title = "打开文件";
            opd.Filter = "(*.mdb)|*.mdb|All Files(*.*)|*.* ";
            opd.ShowDialog();
            string pPath = opd.FileName;
            IWorkspaceFactory pFactory = new FileGDBWorkspaceFactory();
            string pFileName = pPath;
            //打开工作空间
            IWorkspaceFactory pAccessWorkspaceFactory;
            pAccessWorkspaceFactory = new AccessWorkspaceFactoryClass();
            IWorkspace pWorkspace = pAccessWorkspaceFactory.OpenFromFile(pPath, 0);
            //打开要素集
            IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
            IEnumDataset pEnumDataset = pWorkspace.get_Datasets(ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTAny);
            pEnumDataset.Reset();
            IDataset pDataset = pEnumDataset.Next();
            pFeatureWorkspace = (IFeatureWorkspace)pAccessWorkspaceFactory.OpenFromFile(pPath, 0);
            IFeatureDataset pFeatureDataset;
            pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(pDataset.Name);
            IEnumDataset pEnumDataset1 = pFeatureDataset.Subsets;
            IDataset pDataset1 = pEnumDataset1.Next();
            IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(pDataset1.Name);
            //创建图层 
            IFeatureLayer pFLayer = new FeatureLayerClass();
            pFLayer.FeatureClass = pFC;
            //关联图层和要素图层 
            pFLayer.Name = pFC.AliasName;
            ILayer pLayer = pFLayer as ILayer;
            IMap pMap = axMapControl1.Map;
            //添加到地图空间

            pMap.AddLayer(pLayer);

刚学不久的新人,不足之处,欢迎指出。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中的代码展示了一个C#函数`getTableFromMdb`,该函数可以从指定的MDB文件中获取所有表格的内容,并返回一个DataTable对象。这个函数使用了`OleDbConnection`类来连接到MDB文件,并使用`GetOleDbSchemaTable`方法获取表格的元数据信息。然后,通过遍历返回的元数据信息,可以获取所有表格的名称。 引用\[2\]中的代码展示了一个C#按钮点击事件的处理函数`buttonGetInfo_Click`,该函数在点击按钮时会执行一系列操作。首先,它会检查用户输入的文件路径是否是一个MDB文件。然后,它会调用`getAllTableName`函数获取所有表格的名称,并将这些名称填充到一个TreeView控件中。接下来,它会选择TreeView中的第一个节点,并调用`getTableContentFromMDB`函数获取选中表格的内容,并将内容填充到一个DataGridView控件中。最后,它会展示TreeView控件,并展开所有节点。 根据以上引用的代码,可以使用`getTableFromMdb`函数获取MDB文件中的所有表格内容,并使用`fillDataGridView`函数将内容填充到一个DataGridView控件中。这样就可以实现大数据填充MDB文件的功能。同时,根据引用\[3\]的内容,还可以考虑使用DataGridView进行数据的增删改等编辑操作。 #### 引用[.reference_title] - *1* *2* *3* [C#编程学习35:对MDB数据库的操作](https://blog.csdn.net/m1m2m3mmm/article/details/102949940)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值