W
wrksky
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在也在用TClientDataSet,我看书上说
在DatasetProvider的Options属性中使用PoPropogateChanges选项,服务器端所有的变化
(例如,在DatasetProvider.BeforeUpdateRecord事件中执行了一个业务规则),现在会
自动的返回到Tclientdateset中。此外,在DatasetProvider的Options属性中使用poAutoRefresh
选项,会自动合并AutoIncrement和缺省值并返回到TclientDataset中。'
我照着书上作。先打开一个Tclientdataset。
Tquery2->DataSetProvider2->DataSetProvider2。
str:='select * from clerksonoff ';
clientDataset2.CommandText:=str;
clientDataSet2.Open;
然后更改clerksonoff的列的值。
with query2do
begin
close;
sql.clear;
sql.text:='update clerksonoff set onoff=2 where Ccardid=1002';
ExecSql;
end;
但是Clientdataset2的值却没有变化。还是更改以前的数据
表明设置Datasetprovider的Options的属性没有用。那该怎样才可以‘服务器端所有的变化
现在会自动的返回到Tclientdateset中’呢?
在DatasetProvider的Options属性中使用PoPropogateChanges选项,服务器端所有的变化
(例如,在DatasetProvider.BeforeUpdateRecord事件中执行了一个业务规则),现在会
自动的返回到Tclientdateset中。此外,在DatasetProvider的Options属性中使用poAutoRefresh
选项,会自动合并AutoIncrement和缺省值并返回到TclientDataset中。'
我照着书上作。先打开一个Tclientdataset。
Tquery2->DataSetProvider2->DataSetProvider2。
str:='select * from clerksonoff ';
clientDataset2.CommandText:=str;
clientDataSet2.Open;
然后更改clerksonoff的列的值。
with query2do
begin
close;
sql.clear;
sql.text:='update clerksonoff set onoff=2 where Ccardid=1002';
ExecSql;
end;
但是Clientdataset2的值却没有变化。还是更改以前的数据
表明设置Datasetprovider的Options的属性没有用。那该怎样才可以‘服务器端所有的变化
现在会自动的返回到Tclientdateset中’呢?