iobject c#开发,导入mdb格式的数据,导不进去?怎么解决

0 投票
ImportSettingPersonalGDBVector personalMDB = new ImportSettingPersonalGDBVector();
personalMDB.ImportMode = ImportMode.Overwrite;
personalMDB.SourceFilePath = @"D:\***.mdb";
m_desDatasource = m_workspace.Datasources[0];
personalMDB.IsImportEmptyDataset = true;
personalMDB.TargetDatasource = m_desDatasource;
import.ImportSettings.Add(personalMDB);
ImportResult result = import.Run();
11月 7, 2019 分类:  180次浏览 | 用户: dong123 才疏学浅 (17 分)

1个回答

1 投票
 
已采纳
您好,建议下载最新的桌面版本导入一下试试,如果可以导入,可以引用桌面版本的dll,前提是保证数据没有问题,能够成功在Arcgis里面导入导出
11月 7, 2019 用户: 邬袁凯 名扬四海 (2,429 分)
采纳于 11月 8, 2019 用户:dong123
我用超图桌面端9D可以导入mdb数据,把dll的引用也改成了桌面端里Bin的dll文件,还是转不进来,数据没有问题,程序没问题吧
不可能吧,你把引用的dll换成桌面后,要把环境变量也改了
是在“编辑环境变量”的path里加入桌面端的bin路径吗?E:\soft\supermap-idesktop.net-9.1.2-38169-win64-bin-zip-chs\Bin

我加后运行,也是不成功
您好,把代码personalMDB.IsImportEmptyDataset = true;去掉,再随便设置一个TargetDatasetName
还是加不进来,转不进来
您好,如果还是不能导入尝试用基类importsetting,设置这个类的参数试试
嗯,换成importsetting这个类,导进来了,谢谢
你好,我也遇到这个问题,请问你是把实例化ImportSettingPersonalGDBVector personalMDB = new ImportSettingPersonalGDBVector();换成ImportSetting personalMDB = new ImportSettingPersonalGDBVector();之后成功导入了吗
...