终于找到产生这种现象的原因了,但怎么解决! (30分)

  • 主题发起人 主题发起人 wshiangdl
  • 开始时间 开始时间
W

wshiangdl

Unregistered / Unconfirmed
GUEST, unregistred user!
我是用DELPHI 6.0,后台为SQL SERVER 7.0,当某一记录不填写完整性(当然必须填
的字段都填写了数值,只是对不必须填的字段不填)提交时,就出现Record/Key
deleted!若所有字段填写完整后(包括不必须填值的字段)提交,就没有错误出现!


是因为对dataset.autorefresh=true导致的,那怎么解决,因为我想在向数据服务器提交
相关数据后,我想得到该记录的ID,ID是自动增长的!
 
好象DELPHI5,SQLSERVER7没这个问题,是不是你不允许为空!
 
我老感觉是其它操作是删除了那条啊,要不你试试把所有的字段的not null改为null
试试看看。。
 
delete???
你不是用Insert语句吗?
怎么有可能DELETE?是不是你做了触发器?

BTW:这跟DELPHI的版本无关
 
以前我们用Sybase anywhere时也有这个问题。。
的确是其它的地方触发它删除了。。。
 
有这问题? 挺有趣的。
那在程序里把该填的都做好判断,呵呵,否则不能提交,那错误不就不会提示了吗?
好象是废话。呵呵。
 
呵呵,Puma Wang的建议是对的。不提交看你出不出~~~~~~~~~~~

突然弹出来一个东西,就是这个~~~~~~~
 
看看你那些不必提交的字段上,有没有定义一些约束之类的东西。
或有没有写关于此表的触发器。这相问题应该不难的。
 
我是用dataset.insert的,对表里允许为null的字段,在表设计时都allow null!
而且在表与表之间定义了关系的(即存在外键关系)!---我怀疑就是它惹的祸!!!
至于表的触发器,我没有做!
 
你每次填写的记录数据有重复的,所以被删除了,因为这不符合主键的规定!
 
改用TQuery,写SQL语句试试,或直接用SQL Explore写入SQL看看是否会出现这种现象
 
我能保证没有重复的!
而且所有字段(自动增长字段除外)赋值后,POST就正常了!
 
后退
顶部