MIDAS高手请进!急!!!!!!!!!!!!! (200分)

  • 主题发起人 主题发起人 fpsky
  • 开始时间 开始时间
尽量使用SQL或者存储过程吧,错误控制较灵活
 
尽量少用存储过程,另外,你将资料全部读入字段编辑器,再试试看。我以前也遇到这个问
题,就是这样解决掉的。
 
谢谢大家的回答,但问题恼人,还是未解决!
 
我也遇到過類似錯誤,解決方法如 hawklfy 所說,存檔時我們直接用update/delete sql
语句搞定
 
建议你用ADO连接数据库。
 
to:Change_On_Install
我不会用,请说详细点好吗?
 
设主键值试试
 
直接用update/delete sql 语句,就是说用SQL语句来操作,
而不用DELPHI的数据包(Delta包)去更新或者删除数据。我
见上面有很多仁兄建议应用服务器用ADO代替BDE去连接ORACLE8
数据库,我则不这样认为,因为目前ORACLE对ADO技术还没有
一个很好的解决方案,ADO对ORACLE的通信还存在问题,我建议
用BDE而不用ADO来连接ORACLE8。
 
同意Cash_HYJ的意见
直接用sql语句就可以了
 
你查看一下是否是这样的原因:
ClientDataSet.Delete 命令删除了当前记录之后,它的下一条记录就变成了当前记录,
也许是记录指针的问题,你可以设置断点来查一查
 
是啊,我从来不相信它的提交,总是这边查询数据,那边使用SQL提交
 
to:以上的富翁,谢
我说的是大多记录操作都正确,只有个别记录有样的问题。
还有就是,听了大家的回答,我把数据库服务器ORACLE重新
装了(正版),BDE也升级了,但是还不行。
还有我的另一个问题(怪事):
http://www.delphibbs.com/delphibbs/dispq.asp?lid=996623
可能是Provide那块设置不对,请老大们给于解决!谢谢
 
数据库中可能存在两条一模一样的记录,数据集提交没有成功,使用-1则允许任何错误。
建议酌情改变数据库设计。
 
多人接受答案了。
 
后退
顶部