疯了,cant perform the editor,because another user changed the record.(87)

  • 主题发起人 主题发起人 qumingfei
  • 开始时间 开始时间
Q

qumingfei

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL2005+BDE+DELPHI 7 。 用的是 TQUERY控件,保存的时候是 QUERY1.APPLYUPDATE.表中没有BIT字段,也可确定没有人和我同时操作。 QUERY 的 UPDATEMODE属性设置为 upWhereKeyOnly。 字段加载进来以后,ID设置为[pfInKey],其他字段设置为[] 。 但是,从PROFILER 中看,执行的语句还不是按 主键更新的。 怎样才能实现按主键更新啊!!!!!
 
用ADO吧~~没有那么麻烦~~
 
BDE改成ADO很麻烦吧!
 
我也有这个问题,不过是在TClientDataSet上发生的。create table tbl( f1 varchar(32), f2 int)clientdataset.fieldbyName('f1').value='一二三四五六七八九一二三四五六1结束';保存后select * from tbl where f1='一二三四五六七八九一二三四五六1'查不到select len(f1)有17个字符,末尾一个不可见的,都是clientdataset的问题
 
bde 的query requstlive属性改为true 直接修改就可以更新了。
 
我是用APPLYUPDATE 提交的
 
BDE的Tquery增加,修改,删除,最好挂一个UPDATESQL控件,否则要么提示只读,要么很多异常。
 
post行吗?
 
post没试过。
 
这个问题 我用clientdataset 也遇到过...但是不知道 怎么办...
 
顶。高手帮忙!
 
唉,自已用底层SQL不就OK????UPDATE XXXX SET .... WHERE BBBB只是界面控制起来有些复杂,不过,可以实现让用户自由EXCEL输入的效果.还是值得的!
 
就是输入之后马上POST保存啊
 

Similar threads

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