delete的问题(50分)

  • 主题发起人 主题发起人 photodelphi
  • 开始时间 开始时间
P

photodelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是Access2000+ADO,在数据库某个表中有两条完全相同的记录,
当我有在程序中用delete删除其中一条记录时出现“键列信息不足或不正
确,更新影响到过多的行”,点确定后,两条记录都被删除了!
请问如何只删除一条记录?
 
加主键啊。
 
排除加主键
 
先删除两条,然后再加回去一条。
 
不要灌水好不好,这个方法用户说不行
 
老天,你已经交付使用了!

方法有两:1)加id自增,使两条记录不一样,id不要让用户看见
2)加try ,把错误屏蔽。

我的上个项目是这样的,用户都不知道我在里面干了些啥,呵呵
 
应该可以再通过一个不同的字段确定唯一一条记录
用sql试试呀
 
加索引主键
 
必须让两条记录有什么不同的才可以定位

或者locate,delete

不知道可以不
 
老兄呀!不加主关键字我真的想不出有什么更精美的方法来了。
 
加主键,否则改用FOXPRO
 
1)加id自增,使两条记录不一样,id不要让用户看见
agree with oldppp
 
你如果没有任何东西可以区分这两条记录想做到只删除一个很难,不过如果是用DbGrid 显示
数据的话,直接用adotable.Delete或者adoquery1.Delete可能可以吧
 
多人接受答案了。
 
后退
顶部