读书人

这个是什么,如何使用,

发布时间: 2012-02-16 21:30:36 作者: rapoo

这个是什么,怎么使用,,,,,,
我看程序的时候,看到DataSet.Refresh;
从字面上理解我觉得应该是数据集刷新更新一下,但是这个有什么用呢?应该怎么使用呢,

比如我有个页面,上面有个DBText用来显示数据表中的字段,这个字段的内容为是或否,我设了个按钮,可以将这个字段的值置为 '是 ',但是改完值后,这个DBText并没有马上显示 "是 ",而是我再次打开这个页面的时候才变为 "是 ",
我在按钮的单击事件中添加了这条DataSet.Refresh;但是也没有完成后变成 "是 "啊,
这是怎么回事呢,,,我是用错地方了,还有对Refresh本身就用错了呢,,,

这个到底是什么啊,都用在哪?怎么用呢???大家有什么好文章推荐一下吗?


[解决办法]
refresh函数相当于在查询分析器中执行go;或者相当于oracle中的commit;
就是将缓存中的数据写入磁盘文件;
但这句话并不负责刷新前台显示。

[解决办法]
Re-fetches data from the database to update a dataset 's view of data.
Note:
The Refresh method does not work for all TDataSet descendants. In particular, TQuery components do not support the Refresh method if the query is not ive? To refresh a static TQuery, close and reopen the dataset.

请看EG:
procedure TForm1.Button1Click(Sender: TObject);
begin
if Button1.Caption = '&Apply Range ' then
begin
Table1.SetRange([Edit1.Text],[Edit2.Text]);
Button1.Caption := '&Drop Range ';
end
else
begin
Table1.CancelRange;
Table1.Refresh;

Button1.Caption := '&Apply Range ';
end;
end;
[解决办法]
或者你先把数据集关闭然后再打开一下,再refresh看看...

读书人网 >.NET

热点推荐