写一个基于MS SQL Server的C/S程序时,出现错误:"Record/Key deleted",请高手解决,已经基本解决,加100分的许诺会兑现 ,To

  • 主题发起人 主题发起人 王建伟
  • 开始时间 开始时间

王建伟

Unregistered / Unconfirmed
GUEST, unregistred user!
写一个基于MS SQL Server的C/S程序时,出现错误:"Record/Key deleted",请高手解决,已经基本解决,加100分的许诺会兑现 ,To:吊子等,还有点问题帮忙解决 (100分)<br />写一个基于MS SQL Server的C/S程序时,出现错误:"Record/Key deleted",请高手解决,
已经基本解决,加100分的许诺会兑现 ,To:吊子等,还有点问题帮忙解决
 
你要对其进行 delete 的表必须有一个关键字段
 
可能是有多个用户访问数据库时出现冲突了吧,别人已经把记录删了,你却又要访问。
 
既不是在删除的时候出的错,也不是多个用户访问时出的错
 
你的表没有设置关键字吧
这样当删除 有相同记录的时候 会产生那个错误
 
//雪中漫步:
//你的表没有设置关键字吧
//这样当删除 有相同记录的时候 会产生那个错误

如果直接执行ADOQUERY1.DELETE或者QUERY1.DELETE的时候可能会出现这种问题,解决的办法
如雪中漫步大侠所说,建立关键字。
 
设置主键
 
我的表不能设关键字,需要允许插入相同记录。
 
增加一个字段设置为主键,插入数据前用程序为该字段生成一个唯一的值。
 
又:不要用SQL Server自动增加的字段,否则仍然存在该错误信息
 
To : eski
难道表必须要设主键吗?不设也应该没问题啊
再说那样做是不是太麻烦了?我的表是作为主表的的从表,主表的一个单号对应从表的
多条记录,所以从表不应该设主键。
 
怎么没人回答了?我的有时候重建数据库后就可以了,有时却不行
 
现在我发现把主表的主键去掉能解决问题,但是主表能没主键吗?从表加上主键倒不行。
 
我觉得,从表的主键是必要的,
要是你的主表没有主键,但是记录完全一样的话,如果删除就会出现类似的问题
你可以在从表里键一个主键,只要目的是为了,是他们的记录数据不完全一样,
否则你查询删除时,计算机,不知道该删那条,所以出错,但实际上,她把两条都删了!
 
问题是我把主表和从表都加上主键后还出现这问题。
 
从表的主键也是必要
即使记录相同,加上个id(序号)列,我是这样用的,怎么没问题
 
To : 雪中漫步
你试试把从表的主键先去掉,在从表中添加一条相同记录,再把他们删掉,这时你就是
再加上主键也会出错。
 
to 王建伟:
你的问题又几种情况可能发生:
1,你所看见的,DBGIRD中的记录已经被其他用户删除了!

2,你所用的Table中用到过滤,而你所操作的记录改变后正好满足了这个过滤条件,记录被

TABLE自动过滤掉了!(我想,这一点最有可能发生!)

3,你的表中很肯能没有设置主键!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
962
import
I
I
回复
0
查看
687
import
I
后退
顶部