各位大侠请过来看看,快把我气死了。。。(100分)

  • 主题发起人 主题发起人 billxu
  • 开始时间 开始时间
B

billxu

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的三层结构程序,中间层用ADO与Oracle数据库连接,
但是有时候增加的记录保存不到数据库中,请教各路高手。
(就是在客户端用DBGrid直接增加记录,有时候能保存,
有时候不能,真快把我气死了。。。)
 
你的问题提的不是很清楚,
因为数据库存取会遇到很多情况,我也不知道你是属于
何种情况。
你最好能把问题描述的清楚一点。
 
看看是不是谁让在DBGRID中增加了,但是并没有合并进CLIENTDATASET中
 
我是这样操作的:
客户端在DBGrid里直接增加记录,然后点击按钮,执行
ClientDataset.ApplyUpdate(-1);
但是不能保存记录。
重新ClientDateset.Open;
新增加的记录没有。
 
数据库的statu
 
我也碰过类似情况。我的情况是计算结果不能保存。不知道是不是oracle的问题。
关注!
 
关注。。。[:)]
 
》》(就是在客户端用DBGrid直接增加记录,有时候能保存,
不这样做,用SQL语句增加吧~
 
加个事务处理吧,Oracle的数据保存通常要Commit一下才能保存的。
 
ADO for Oracle 不是很稳定,最好还是用BDE。
 

高手指点你:
提交用:
ADOTable1.UpdateRecord;
ADOQuery1.UpdateRecord;
 
用ORACLE比SQL麻繁,你最好用SQL语句,最后COMMITE一下
 
你可以在服务端onupdatedata事件调试一下,看看更新的数据传回来是否正确?
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
D
回复
0
查看
802
DelphiTeacher的专栏
D
后退
顶部