请教Oracle+Delphi+Ado的连接问题!

chenyf2006 2004-11-11 04:55:25
请教各位大侠:

我将oracle启动,打开数据库cyfdb。
在Delphi中用AdoConnection1连接,用户名:system,密码:manager,测试连接成功。
设一AdoTable1与AdoConnection1连接,此AdoTable1的部分属性如下:
Connection: AdoConnection1;

当选择TableName属性时出现错误提示:“数据提供者或其他服务返回E_FAIL状态。”
是什么原因引起的啊?

在下先谢了!!

...全文
249 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ORARichard 2004-11-12
  • 打赏
  • 举报
回复
你的AdoConnection1->ConnectionString是怎么设的?
chenyf2006 2004-11-12
  • 打赏
  • 举报
回复
哪位高手帮忙解决一下吧?
chenyf2006 2004-11-12
  • 打赏
  • 举报
回复
我刚学Oracle,对Oracle一窍不通,请各位大侠赐教!先谢了!!

请教 xbm2008() :
我在sqlplus里面用 select table_name from user_tables;
显示以下结果:

SQL> select table_name from user_tables;

TABLE_NAME
------------------------------
AQ$_QUEUES
AQ$_QUEUE_TABLES
AQ$_SCHEDULES
DEF$_AQCALL
DEF$_AQERROR
DEF$_CALLDEST
DEF$_DEFAULTDEST
DEF$_DESTINATION
DEF$_ERROR
DEF$_LOB
DEF$_ORIGIN

TABLE_NAME
------------------------------
DEF$_PROPAGATOR
DEF$_PUSHED_TRANSACTIONS
DEF$_TEMP$LOB
HELP
NAMES1
NAMES2
REPCAT$_AUDIT_ATTRIBUTE
REPCAT$_AUDIT_COLUMN
REPCAT$_COLUMN_GROUP
REPCAT$_CONFLICT
REPCAT$_DDL

TABLE_NAME
------------------------------
REPCAT$_FLAVORS
REPCAT$_FLAVOR_OBJECTS
REPCAT$_GENERATED
REPCAT$_GROUPED_COLUMN
REPCAT$_KEY_COLUMNS
REPCAT$_OBJECT_PARMS
REPCAT$_PARAMETER_COLUMN
REPCAT$_PRIORITY
REPCAT$_PRIORITY_GROUP
REPCAT$_REFRESH_TEMPLATES
REPCAT$_REPCAT

TABLE_NAME
------------------------------
REPCAT$_REPCATLOG
REPCAT$_REPCOLUMN
REPCAT$_REPGROUP_PRIVS
REPCAT$_REPOBJECT
REPCAT$_REPPROP
REPCAT$_REPSCHEMA
REPCAT$_RESOLUTION
REPCAT$_RESOLUTION_METHOD
REPCAT$_RESOLUTION_STATISTICS
REPCAT$_RESOL_STATS_CONTROL
REPCAT$_RUNTIME_PARMS

TABLE_NAME
------------------------------
REPCAT$_SNAPGROUP
REPCAT$_TEMPLATE_OBJECTS
REPCAT$_TEMPLATE_PARMS
REPCAT$_TEMPLATE_SITES
REPCAT$_USER_AUTHORIZATIONS
REPCAT$_USER_PARM_VALUES
SQLPLUS_PRODUCT_PROFILE
TEST

已选择52行。

不知对解决原先提出的问题有何帮助?
chenyf2006 2004-11-12
  • 打赏
  • 举报
回复
ORARichard(没钱的日子好难过啊),你好!

我刚才认真看了一下,我的TB_TERMINATE 属于用户chen的
所以我将表名改成"chen.TB_TERMINATE"就可以了.

多谢各位的热心帮助!谢谢!
chenyf2006 2004-11-12
  • 打赏
  • 举报
回复
我把表名改成 CYFDB.TB_TERMINATE 仍旧提示“表或视图不存在”啊?
怎么会这样呢?
chenyf2006 2004-11-12
  • 打赏
  • 举报
回复
好的,我试试看。
ORARichard 2004-11-12
  • 打赏
  • 举报
回复
把表名改成cyfdb.表名
chenyf2006 2004-11-12
  • 打赏
  • 举报
回复
忘了说明:
我现在的AdoConnection1->ConnectionString改为:

Provider=OraOLEDB.Oracle.1;Password=manager;Persist Security Info=True;User ID=system;Data Source=cyfdb;Extended Properties=""
chenyf2006 2004-11-12
  • 打赏
  • 举报
回复
现在选择TableName属性不会出错了,但一把AdoTable1的Active属性改为true,
则提示“表或视图不存在”?为什么啊?既然可选择表,怎会不存在?
ORARichard 2004-11-12
  • 打赏
  • 举报
回复
可能在你输入表名的时候还会报错,你可以把Connection属性的值先去掉,设定好表名后再加上Connection=ADOConnection1
ORARichard 2004-11-12
  • 打赏
  • 举报
回复
试试在你的TableName中直接输入你的表名
chenyf2006 2004-11-12
  • 打赏
  • 举报
回复
我的AdoConnection1->ConnectionString:

Provider=MSDAORA.1;User ID=system;Data Source=cyfdb;Persist Security Info=False
xbm2008 2004-11-11
  • 打赏
  • 举报
回复
在sqlplus里面用 select table_name from user_tables;试试

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧