项目急,请大侠相助,三层数据更新问题!!! ( 积分: 50 )

  • 主题发起人 主题发起人 lwyt
  • 开始时间 开始时间
L

lwyt

Unregistered / Unconfirmed
GUEST, unregistred user!
刚做三层数据库,原来做二层的多,遇到一些简单的问题但也不知如何是好。用socketconnection+ado连接,在客户端用更applyupdates(-1)更新数据时,第一次没问题,但在第二次修改更新时就出错project form.exe raised exception class edbclient with message "key violation.".process stopped. use step or run to continue.
form.exe 为我做的项目, 不知错在哪里,急死我了!!!
 
刚做三层数据库,原来做二层的多,遇到一些简单的问题但也不知如何是好。用socketconnection+ado连接,在客户端用更applyupdates(-1)更新数据时,第一次没问题,但在第二次修改更新时就出错project form.exe raised exception class edbclient with message "key violation.".process stopped. use step or run to continue.
form.exe 为我做的项目, 不知错在哪里,急死我了!!!
 
可能你的数据库使用了自动增加字段,你可以在第一次完成后,对Clientdataset进行refresh试试.另外我一般使用applyupdates(0)更新数据
 
建议通过sql跟踪器把最后一条出错的sql语句得到,自己到查询分析器去执行一下看看到底什么错误。你的sql语句必然是错误的了。
 
你没有定义索引字段,选择一个设为主键或索引号,就可以解决!
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=12571
KeyLife富翁笔记
作者?: jianguobu
标题?: ado+clientdataset做的C/S主从表的例子
关键字: 主从表
分类?: 个人专区
密级?: 公开
(评分: , 回复: 0, 阅读: 289) »»
ado+clientdataset做的C/S主从表的例子
aaa.sql是表结构脚本
 
后退
顶部