SQL SERVER 的怪问题(100分)

  • 主题发起人 主题发起人 xiecy
  • 开始时间 开始时间
X

xiecy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI的QUERY连接后台SQL SERVER7。0的表,在用DBGRID中修改记录时,有固定的
一些记录不能被修改,总是显示THE RECORD CHANGED BY ANOTHER USER
但只有我一个用户(我改到单机版上也同样),并且没有别的修改记录过程,同样的操作
步骤同样的方法,就是有一些记录不能被修改,即使重新启动计算机。但我用UPDATE语句
写在QUERY中,再execute就能改动任何记录
这个问题困扰了我很久,那位大侠解我燃眉之急,谢谢
 
你这此记录是不是完全一样的记录?
先"Delete from "再追加试试.
 
一般是这个表出了问题了。如果方便的话把表删掉从新建一次。
你可能对表有过频繁的添加删除动作
 
是完全相同的记录。即便在Table中也是如此
 
我有一个自动增加(IDENTFY)的字段,还会有完全相同的记录吗?
不会是表有问题,我已经试过了重建
 
每次修改后刷新(也就是再查询一下)就可以了.
若表中有完全相同的多条记录也不能改.
 
你是用ODBC吗?如果是就可能有这样的问题,用ADO试试!!
 
我用DATABASE DESKTOP 也会产生同样的问题
 
如果可以的话 将你的数据库发来吧。
我的邮箱有70M空。
 
我的网速太慢了,发不过来
 
用Tquery+TupdateSQL来改记录才行的,不能单用Tquery来改数据。
 
为何有的记录可以?
 
你的这张表应该有主关键值。
如果没有,正如以上各位大虾所说,
有重复记录存在就出现这个问题了。
 
Add Primary key
 
你的这个问题大概与dbgrid的一些设置有关,与sql server无关!
 
这与你的程序有关,仔细分析一下吧!
 
查看与表有外部关联的表,它们之间实际上形成了主从表,当其它表引用该表的一些记录
时,该表的记录是不能删除的。
 
现在已经没有问题了,但我不知道该给谁分

我的表是从原来的Dbase3倒过来的,
现在我把表倒回DBASE3,再转储为paradox,再倒回sql server,就好了!!!!
与原来的表比较,只有所有的CHAR变成了VARCHAR类型,但我直接改这类型却无效
在倒的过程中我也没有看到任何异常信息(如paradox的key inviol),

大概还是我的数据表有问题,但问题是十么呢?我有一个自动增加(IDENTFY)的
字段作为主关键字段的,我想大概不会有重复的纪录.




 
出现这种情况,一般是主键的问题。
 
后退
顶部