默认头像
路人甲
路人甲
  • 注册日期2004-03-21
  • 发帖数89
  • QQ
  • 铜币494枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1729回复:1

ao 连接空间数据库出现的问题

楼主#
更多 发布于:2004-09-22 01:19

我遇到了一个对空间数据库的操作问题,

我想对map控件中加载的地图,除了在map上的编辑之外,还想通过他的属性表来编辑, 我通过ifeaturelayer等接口,获得了表中的记录,并且也能够编辑,但是我觉得这样很不灵活, 我又使用aoddb对象连接geodatabase,问题出来了, 当我把这个geodatabase加载到地图以后,然后再通过adodb对象连接这个geodatabase,但是总是出现提示 :open 方法的连接错误。

当我使用这段代码连接其他的数据库时,没有任何问题。 请问,这是怎么回事?怎么解决?  

是不是加载到map中的数据库,就不能用adodb对象连接了??????

谢谢 !!!!   

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2004-03-21
  • 发帖数89
  • QQ
  • 铜币494枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-09-22 09:53
Dim sConString As String
Dim JETAdocon as ADODB.connection
Set JETAdoCon = New ADODB.Connection

sConString = "Provider=ESRI.GeoDB.OLEDB.1;" ; _
"Data Source=d:\testdata\access\us_states.mdb;" ; _
"Extended Properties=workspacetype=esriDataSourcesGDB.AccessWorkspaceFactory.1;Geometry=OBJECT"

JetAdoCon.Open sConString

其中那个数据库名,是我在map中加载的那个,在map中加载了以后,再使用上边的代码,就出现了 ”open方法的连接错误“的提示 ,如果在map中不加载那个数据库,只用上边的代码连接是没有任何问题的,

或者我先用上边的代码连接数据库,然后也可以在map中加载那个数据库,这种操作也没有问题,

版主 帮忙看看吧
举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部