|
发表于 2007-2-3 12:16:26
|
显示全部楼层
lForm := TFRM_CT1.Create(Context);
lGUID := DataSetBroker1.DataSet.FieldByName('ZD1').AsString;
lForm.DataSetBroker1.DataSet.Open;
lForm.DataSetBroker1.DataSet.Locate('ZD1',[lGUID],[TLocateOption.loCaseInsensitive]);
lForm.DataSetBroker1.DataSet.Edit;
try
lForm.Caption := '修改';
if lForm.ShowModal = Business.Forms.Controls.mrOk then
begin
lForm.DataSetBroker1.DataSet.ApplyUpdates; //此处应该提交数据集到数据库
DataSetBroker1.DataSet.Refresh; //刷新DataGrid对应的数据集
end;
finally
lForm.Free;
end;
楼主,你这种用法其实效率并不高,同一张表在内存中打开了两个数据集。还不如只使用一个“模板”数据集更高效、更方便 |
|