ADO连接ORACLE时其ADOConnection.GetTableName为什么会报错?(200分)

  • 主题发起人 主题发起人 mzb
  • 开始时间 开始时间
M

mzb

Unregistered / Unconfirmed
GUEST, unregistred user!
ADO连接ORACLE时其ADOConnection.GetTableName为什么会报错?

选用microsoft ole db provider for oracle时
报错为:数据提供程序或其他服务返回E_FAIL状态

选用oracle provider for ole db时
可以执行,可返回的是所有用户的表,而不是连接用户的表。

连接SQL SERVER时没有以上问题
是不是ADO连接oracle还有问题?请各位大虾分析分析!
 
可以在gettablenames里加参数控制是否显示其他用户表.
 
看看你的数据库的驱动有没有
 
肯定不会是oracle的问题 [:)]
建议你执行SQL来取得用户的表:
用户自己创建的表: select table_name from user_tables
所有用户可以访问的表: select table_name from all_tables
数据库中所有的表: select table_name from dba_tables;
 
这个看来还是ADO驱动的问题
只好自己先判断数据库类型然后写查询
谢谢各位!
 
后退
顶部