两条记录内容一样,为什么无法实现对其中一条的修改?(200分)

  • 主题发起人 主题发起人 cxcsy
  • 开始时间 开始时间
DATASET中如果包含了ID, 更新记录时
应该就不会有这个提示了吧
 
有多于一条记录被修改
这个意思就是说你的更新条件不能确定是那一条纪录更新
应该是更新生成的sql语句中没有定位具体是那一条纪录,where子句中的条件
不能唯一的确定是那条纪录,
 
to cxcsy:
你在adoquery中编辑字段,将所有字段变成静态字段(add all fields),然后着试id字段的
providerflags,令pfinKey=true就可以了!

 
对不起!“着试”=设置,敲错了。
 
哈,数据库设计都有问题,写程序只是白费工夫.
你有没有在Sql Server企业管理器中直接更改这两条重复记录中的一条?
连它自己都没办法定位,你的程序就更别说了!

数据库设计第一范式(好象是,忘得差不多了)就是要保证数据的唯一性,
所以,一个表至少要有一个主键,主键是什么?就是不能重复!绝对不能!!!
 
数据库不能有两个完全一样的记录的!
 
我认为大家没有认真看cxcsy的原文,原文中说id是关键字,因此绝对不可能有两条内容
完全一样的纪录。
cxcsy的标题用以让人误解。
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部