急!为什么我这段代码会出错“缺少更新或刷新的键列信息”?
with Dm.myMap do
begin
s1 := Edit1.Text;
s2 := Edit2.Text;
edit;
FieldByName('CustomPhone').AsString := Trim(s1);
FieldByName('CustomAddr').AsString := Trim(s2);
Post;
ShowMessage('修改成功。');
//Requery;
end;
问题点数:50、回复次数:10Top
1 楼zhyanger()回复于 2002-11-16 18:45:24 得分 0
看代码什么问题。设断点找一下原因Top
2 楼mypiip(逆水行舟)回复于 2002-11-16 19:00:33 得分 0
但是我insert却可以啊!设置上断点死机!Top
3 楼guorui_wh(Re)回复于 2002-11-16 19:01:10 得分 2
看看你的数据集是不是失效了,就是说你可以刷新一下,再来修改
看你的程序应该没有问题的,如果你的myMap是可以修改的话Top
4 楼hamzsy(十二真空间)回复于 2002-11-16 22:52:52 得分 20
你的SQL语句中未包含主键,程序不能确定更新的行的,带上主键就OK了,顶多不让他显示出来Top
5 楼lzf1010(深宇)回复于 2002-11-16 23:03:13 得分 2
严重同意hamzsy(十二真空间)Top
6 楼flyingkiller(大飞虫)回复于 2002-11-17 09:34:35 得分 20
数据库里面没有设置主键,数据集里面必须要包含主键。Top
7 楼xiaoyu()回复于 2002-11-17 12:36:34 得分 0
有时候视图会这样Top
8 楼jiaorg(jiaorg)回复于 2002-11-17 12:38:08 得分 2
视图是不可以修改的,你的可能用了多个表巴,所以他不给你更新Top
9 楼ican3000()回复于 2002-11-17 15:58:38 得分 2
对,你可能用了视图,你用insert没问题,我想是这个问题吧!
Top
10 楼My_first(小@_@小)回复于 2002-11-17 16:33:03 得分 2
少主键,设一个主索引Top




