默认头像
路人甲
路人甲
  • 注册日期2006-01-17
  • 发帖数15
  • QQ
  • 铜币145枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2240回复:6

急寻高手解答:在mapxtreme2004中加载地图出错

楼主#
更多 发布于:2006-04-26 10:47

具体情况是这样的,这幅地图过去在机子上都能用,但昨天把所有环境重装后使用无论怎么加载都出现如下情况.

不能打开表。: 连接 Access 数据库时出错: System.Data.OleDb.OleDbException: 不能使用 '';文件已在使用中。 at System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) at System.Data.OleDb.OleDbConnection.InitializeProvider() at System.Data.OleDb.OleDbConnection.Open() at DSAccessTable.establishConnection(DSAccessTable* )

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2006-06-21
  • 发帖数1
  • QQ
  • 铜币103枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-06-24 10:19
那这个问题怎么解决呢?
举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-01-17
  • 发帖数15
  • QQ
  • 铜币145枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-05-02 16:23

最新的研究发现,原来问题出在表上,我所使用的地图是从SUPERmap中导出来的,所以表结构有些东西会丢失。我的表没有索引所以mapcontrl控件认不出~。。嘻:)好高兴终于知道为什么了

上面那些代码之所以能成功,大概是因为强制执行的结果。

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-01-17
  • 发帖数15
  • QQ
  • 铜币145枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-04-29 21:40

最后我使用了一位高人交我的代码,终于大概制止了上面的问题

就是:

MapControl1.Map.Clear();
  MapControl1.Map.Load(MapLoader.CreateFromFile(@"C:\mapinfo\。。。*.gst"));

但是新的问题的放大控件失效了,不知道有谁能解决这个问题

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-01-17
  • 发帖数15
  • QQ
  • 铜币145枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-04-27 10:56
源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[TableException: 不能打开表。: 连接 Access 数据库时出错: System.Data.OleDb.OleDbException: 不能使用 '';文件已在使用中。
   at System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
   at System.Data.OleDb.OleDbConnection.InitializeProvider()
   at System.Data.OleDb.OleDbConnection.Open()
   at DSAccessTable.establishConnection(DSAccessTable* )]
   MapInfo.Data.Catalog.OpenTable(String fileName, String tableAlias, TableSessionInfo sessionInfo)
   MapInfo.Data.Catalog.OpenTable(String fileName, String tableAlias)
   MapInfo.Persistence.DataSourceLoader.OpenNativeTable(XmlNode nodeFileSourceDefinition)
   MapInfo.Persistence.DataSourceLoader.LoadDataSource(XmlNode nodeSourceDefinition)
   MapInfo.Persistence.DataSourceLoader.LoadDataSourceSet(XmlNode dataSourceDefinitionSetNode)
   MapInfo.Persistence.WorkSpaceLoader.LoadDataSource()
   MapInfo.Persistence.WorkSpaceLoader.Load(Map map)
   MapInfo.Web.UI.WebControls.MapControl.DeserializeWorkspace()
   MapInfo.Web.UI.WebControls.MapControl.OnInit(EventArgs e)
   System.Web.UI.Control.InitRecursive(Control namingContainer)
   System.Web.UI.Control.InitRecursive(Control namingContainer)
   System.Web.UI.Control.InitRecursive(Control namingContainer)
   System.Web.UI.Page.ProcessRequestMain()


版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032
举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-01-17
  • 发帖数15
  • QQ
  • 铜币145枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2006-04-26 14:29
虽然不知道错误的根源是什么但是问题大致已经解决,好象一次加载出错后IE会记住错误,下次无论用什么图都会出现上次的错。依据这个特点我把IE的cookise和一些临时文件都删除了,然后在删除项目下的地图文件,*.wms。就可以从新加载地图正确运行。
[此贴子已经被作者于2006-4-27 10:55:12编辑过]
举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-01-17
  • 发帖数15
  • QQ
  • 铜币145枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2006-04-26 13:52

我重新装了mapxtreme2004之后加载案例地图没问题拉,但是一加载错误的地图就出错,而且在加回案例地图,又出现上面的问题。。

不知道是什么回事

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部