原来做了一个窗体的时候是可以操作的,是没有错的,但是不知道修改了哪个属性后就不能对数据库进行操作了。我新建一个工程,还是原来的代码也没有错。如果把ClientDataSet放在窗体上不放在DATEMODEL上也可以执行操作,就是调用了DATEMODEL上的ClientDataSet就不行,是DATEMODEL的问题吗?我已经换过DATEMODEL上的ClientDataSet,没有用。如何解决????????
代码:
procedure Tcltypeform.FormCreate(Sender: TObject);
begin
cdm.CDataM.offtypeDataSet.Insert;  //这里不能在DBGRID 中新建一行
end;procedure Tcltypeform.BitBtn2Click(Sender: TObject);
begin
cdm.CDataM.offtypeDataSet.Append;//这里不能在DBGRID 中新建一行
bitbtn2.Enabled:=false;
end;procedure Tcltypeform.BitBtn3Click(Sender: TObject);
begin
if messagedlg('确定要更新已修改信息吗?',mtconfirmation,[mbYes,mbNo],0)= mrYes then
begin
//cdm.CDataM.offtypeDataSet.FieldByName('Doc_Ad').AsInteger:=combobox1.ItemIndex;
cdm.CDataM.offtypeDataSet.ApplyUpdates(0);//不能更新
cdm.CDataM.offtypeDataSet.Refresh;
bitbtn2.Enabled:=true;
end;
end;procedure Tcltypeform.BitBtn4Click(Sender: TObject);
begin
if messagedlg('确定要删除该用户信息吗?',mtconfirmation,[mbYes,mbNo],0)= mrYes then
begin
cdm.CDataM.offtypeDataSet.Delete;//不能删除
cdm.CDataM.offtypeDataSet.ApplyUpdates(0);
cdm.CDataM.offtypeDataSet.Refresh;
end;
end;procedure Tcltypeform.BitBtn5Click(Sender: TObject);
begin
cdm.CDataM.offtypeDataSet.CancelUpdates;
bitbtn2.Enabled:=true;
end;end.