徐凤华,
您先做一个测试。在FORM上放二个BUTTON。一个录入。一个保存。不要告诉我不行。
我一直都是这样做的。
又改了一下:如下:
我来拿分。
有二个事件:一个录入:
ClientDataSet1.open;
ClientDataSet1.STATE IN [DSINSERT,DSEDIT] then
ClientDataSet1.Post;
ClientDataSet1.State IN [DSINSERT,DSEDIT]) then
ClientDataSet1.Append;
ClientDataSet1.State IN [DSINSERT,DSEDIT]) then
ClientDataSet1.Edit;
一个保存:
try
if not (ClientDataSet1.State IN [DSINSERT,DSEDIT]) then
ClientDataSet1.Edit;
ClientDataSet1['ID'].AsString := Index;
ClientDataSet1['CName'].AsString := 'CName' + IntToStr(Index);
ClientDataSet1.ApplyUpdates(-1);
Application.MessageBox('数据已保存!','xx厂',MB_OK+MB_ICONINFORMATION);
ClientDataSet1.EmptyDataSet;
except
Application.MessageBox('保存出错!','xx厂',MB_OK+MB_ICONERROR);
Abort;
end;
搞定。老兄,不要用COMMANDTEXT。我用它老出错,还有就是找不到原因。一气之下。
。。。。