W
wx_168
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在做一个层的数据库管理软件,我用的是TClientDataSet控件做为客户端的数据操作。
可是现在我发现了一个奇怪的问题:
ClientDataSet.Edit;时数据提交不到数据库中,(只在当前显示已经改过了,而数据库中的数据还是不变)。可是ClientDataSet.append的时候就可以把数据提交到数据库中,不知道是何原因???
程序的代码如下:
if not pubCommand.IsEmpty then
begin
pubCommand.First ; sGGZD.First;
while not sGGZD.Eof do
begin
{pubCommand.Edit; //} pubCommand.Append;
pubCommand.FieldByName('BM').Value := sGGZD.FieldByName('BM').Value;
pubCommand.FieldByName('NF').Value := sGGZD.FieldByName('NF').Value;
pubCommand.FieldByName('XGCS').Value := sGGZD.FieldByName('XGCS').Value;
pubCommand.Post;
pubCommand.Next; sGGZD.Next;
end;
PubCommand.ApplyUpdates(0);
还请各位富翁顶力相助,不知道是哪个地方没有搞对。。。
为什么当添加的时候就可以保存到数据库中,而修改的时候为何不能保存到数据库中呢??
可是现在我发现了一个奇怪的问题:
ClientDataSet.Edit;时数据提交不到数据库中,(只在当前显示已经改过了,而数据库中的数据还是不变)。可是ClientDataSet.append的时候就可以把数据提交到数据库中,不知道是何原因???
程序的代码如下:
if not pubCommand.IsEmpty then
begin
pubCommand.First ; sGGZD.First;
while not sGGZD.Eof do
begin
{pubCommand.Edit; //} pubCommand.Append;
pubCommand.FieldByName('BM').Value := sGGZD.FieldByName('BM').Value;
pubCommand.FieldByName('NF').Value := sGGZD.FieldByName('NF').Value;
pubCommand.FieldByName('XGCS').Value := sGGZD.FieldByName('XGCS').Value;
pubCommand.Post;
pubCommand.Next; sGGZD.Next;
end;
PubCommand.ApplyUpdates(0);
还请各位富翁顶力相助,不知道是哪个地方没有搞对。。。
为什么当添加的时候就可以保存到数据库中,而修改的时候为何不能保存到数据库中呢??