删除数据时,提示‘无法为更新数据集定位:一些值可能已在最后读取后改变‘请大虾指点!(100分)

  • 主题发起人 主题发起人 视觉音乐
  • 开始时间 开始时间
我在TAdoQuery 中插入一行不符合where 条件的纪录出现类似情况
bde 又出现
records have changed by other users"
Blob ..........
 
谢谢albertchen热心的回答,我按你说的方法去作了
1:我的表主键是另外一个表的外键所以没发删除
3:我用的是ado,我上面说过我打开表时只要删除一条记录就会出错,所以
应该与刷新无关。
5:书签我也试了,程序还没有执行到时,就提示除了错
注:表名为department,表只有三个字段:id,name,comment;id为主键并且作了Employee
的外键;很简单的结构
我用的是MDAC2.7,最新的
 
另外我用sqlserver query Analyzer调试时,增加、删除记录都不会出现此错误
 
TO:视觉音乐,我猜你是用MS sql server吧?
1,先删除相关的Trigger看看
2,你的表主键是另外一个表的外键,也可以删除呀,在关系图中设置
3,你已用sqlserver query Analyzer调试无问题,说明大多是前台和引擎的问题,换一个
adodataset看看,我同事以前也遇到同样问题,用此法解决了
4,实在不行,只好用sql脚本代替delete了,不太麻烦的
 
to albertchen:我用的是SQLServer7,数据库是用ERWin设计的,所以没法设置了
也没有相关的trigger,看来现在只有用脚本了,只是觉得这个问题很奇怪啊~~~~~
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部