与Oracle8.0连接(100分)

N

Nobel

Unregistered / Unconfirmed
GUEST, unregistred user!
在与Oracle8.0数据库连接,可以对数据库进行查询浏览,在对数据库表进行编辑修改时,使用ClientDataSet.ApplyUpdates函数对编辑修改结果进行提交时(用户具有创建、修改数据库表的权限),系统出错。出错信息为:
Table does not exist!
[Oracle][ODBC]{Ora]Ora-00942:表或视图不存在。
请各位高手予以指点。
 
问题可能是你的midas server端的程序代码中,将那一端贴出来。
 
数据集控件为TQuery, SQL String为: Select * From TableName;其DataBaseName为Oracle数据库的Alias. TProvide的DataSet指向TQuery.
TDataBase的DataBaseName为类型库ADHOC,SessionName为Session1_XXX.
上述四个控件置于一Data Module.
 
应该没问题呀, 你的客户端更改什么了?
 
客户端使用DCOMConnection,指向Srever,ClientDataSet指向DCOMConnection,
DataSource指向ClientDataSet.DBDataControl控件与DataSource相连。
 
是否有关联的表也在同时进行update?
 
在此段程序中仅对单一表进行编辑。
另外若将TQuery的Cachedupdates和RequestLive属性只写为True,在查询时也会出现“表或视图不存在提示”。
 
继续请各位高手给予指点。
 
当然错了,错误在"select * from tablename",你没有写用户名,例如:
"select * from 用户名.tablename",这样才对。你要在Oracle security
manager 添加一个用户名。
祝你好运
 
fstao君:您好。
在SQL语句中可以不用用户名,问题我已自己找到了解决方法。感谢您的热心参与。
 
多人接受答案了。
 
顶部