急!DELPHI6用 BDE连 ORACLE8i数据库,可以连接访问,但是把QUERY的RequestLive设为true打开表时,报BDE错误“Table not found”.请问谁

xzisgood 2003-10-08 01:27:48
我现在接了一个项目DELPHI6的项目。要求必须用DELPHI6的BDE方式连ORACLE8i的数据库。我现在BDE中的ORACLE驱动版本是5.2.0.2

现在我用BDE连ORACLE数据库可以成功。用QUEYR只读访问数据也可以。但是当我要可写方式打开表时,就是把QUEYR的RequestLive设为true打开表时,就报BDE错误“Table not found”。用TABLE打开表也是报BDE错误“Table not found”。例如:
query1.close;
query1.sql.text:='select field1 from table1';
query1.RequestLive:=true;
query1.open;
就立刻报错。
如果去掉query1.RequestLive:=true;这句就可以访问表。
现在搞的我想修改数据必须在QUERY中发SQL语句才可以。但是有的地方必须要在界面上就可以修改数据。所以没办法,必须要解决掉这个问题才行。
所以请教大家,请大家帮忙解决问题。如果要下载补丁,请告诉我下载的地址。我不胜感激。
...全文
24 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzisgood 2003-10-10
  • 打赏
  • 举报
回复
各位好,问题找到了。是因为大小写的问题。如果是只读的方式打开表,不区分大小写就可以。如果是可写的方式打开表,就区分大小写了。因为只读的时候不区分大小写,所以我以为ORACLE是不区分大小写的呢。感谢大家的帮助。
cow8063 2003-10-09
  • 打赏
  • 举报
回复
没用过
潭池先生 2003-10-09
  • 打赏
  • 举报
回复
SQL语句里面可能用了Oracle自身的函数。或者SQL语句里面用了Order BY等限制的语句。
Delphi用LocalSQL,有很多限制。
lf43 2003-10-09
  • 打赏
  • 举报
回复
query1.RequestLive:=false;
query1.close;
query1.sql.text:='SELECT FIELD1 FROM TABLE1';
query1.RequestLive:=true;
query1.open;
应该不会有问题了,我的问题是这样解决的
eastxiang 2003-10-09
  • 打赏
  • 举报
回复
我碰到同样的问题,没有找到解决方案,有时正常,有时报错
dickeybird888 2003-10-09
  • 打赏
  • 举报
回复
不会出现错误的估计是你的ORACLE设置出现了问题
chenylin 2003-10-09
  • 打赏
  • 举报
回复
不知道这样行不行:
query1.RequestLive:=false;
query1.close;
query1.sql.text:='select field1 from table1';
query1.RequestLive:=true;
query1.open;
WuLoveXue 2003-10-08
  • 打赏
  • 举报
回复
只有帮你顶下,我试了,我这里打开没错啊!
cdcx 2003-10-08
  • 打赏
  • 举报
回复

试试把sql中表名称的大小写调整一下,同数据库中一致.

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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