首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

修改主键出现异常

2012-09-04 
修改主键出现错误With dm.ADOq dobeginCloseSQL.ClearSQL.Add(Select * FromweixiudanWhere no+edi

修改主键出现错误
With dm.ADOq do
begin
Close;
SQL.Clear;
SQL.Add('Select * From weixiudan Where no='''+edit3.Text+'''');
open;
try
Edit; //修改记录
FieldByName('ren').AsString:=cb4.Text;
FieldByName('cj').AsString:=cb1.Text;
FieldByName('no').AsString:=Edit3.Text;
FieldByName('wangdianhao').AsString:=edit4.Text;
Post;
refresh;
showmessage('修改成功');
except
  showmessage('有误,请从新修改');
  end;
end;


我用这个程序修改表的一般字段都正确 ,修改表的主键NO时候不能修改,每次都会新建一行,怎么能直接修改 不新建一行记录?


[解决办法]
把原来的no删掉就行了
[解决办法]
主键是自动增加的??
[解决办法]
try
begin
with dm.ADOq do
begin
edit;
Fields[1].Value:=trim(Edit1.Text);
UpdateRecord;
UpdateBatch;
end;
showmessage('修改成功');
 end;
except
showmessage('有误,请从新修改');
end;
//这样修改即可

热点排行