采用标准的三层结构,应用服务器端采用ADOConnection、Adodataset、datasetprovider,客户端采用socketconnection和ClientDataSet。两个ClientDataSet指到同一个表,一个ClientDataSet用来select,一个用来update。现在用update更新某个记录时(数据库中已更新),浏览操作回来时发现数据还是以前的,应该是数据未刷新,用ClientDataSet1.Refresh和ClientDataSet1.RefreshRecord都出错。
解决方案 »
- 在Pascal的一段代码
- delphi7里怎么没找到datasource 控件?
- 不明白,下面过程中"i<"是啥意思
- 一个简单的for循环的语句
- 高手请进!控件错位问题?在线等!
- 关于DBExpress 不知道是不是DELPHI的问题,真心求教
- 商场买进一头生猪,然后刹之,再分开瘦肉,猪脚等来买...现在的问题是,这软件中是如
- Trxmainmenu控件问题!
- 十万火急!!大哥们帮个忙!~~谢谢~~~~~
- DELPHI实现消息推送:个推C语言的DLL如何在DELPHI7中调用,我想知道如何转换,谢谢!以下是C的原形声明。
- DBGridEh如何动态的添加列
- 如何用Delphi调节Vista的声道
procedure GetData;
begin
ClientDataSet1.Close;
ClinetDataSet1.CommandText := 'select * from ...';
ClientDataSet1.Open;
end;
要麼就用一個數據集,三層緩存下更新! 要麼只是更新一次,另外一個就要刷新(close 再 OPen)
//同步更新本地
if ClientDataSetPaper.State <> dsEdit then
ClientDataSetPaper.Edit;
ClientDataSetPaper.FieldByName('Answer').AsString:=sAnswer;
ClientDataSetPaper.Post;