有这样一个要求:用户需要数据即时刷新。用什么方法好?我用的是TIMER,
但看了任务管理器的性能后,发现内存在不断增加。这个程序是三层结构的,
我把SQL语句写在TIMER里后,系统启动后报错:
Clientdataset2:Missing data provider or data packer
分不够加!谢谢各位了。我很急
...全文
22729打赏收藏
三层的数据如何做到实时刷新?
有这样一个要求:用户需要数据即时刷新。用什么方法好?我用的是TIMER, 但看了任务管理器的性能后,发现内存在不断增加。这个程序是三层结构的, 我把SQL语句写在TIMER里后,系统启动后报错: Clientdataset2:Missing data provider or data packer 分不够加!谢谢各位了。我很急
function TEasy_Dcom_Server.resultrecord(const sql: WideString): OleVariant; //调用刷新的数据表
begin
if queryrecord(aquery2,sql) then //select
begin
result:=dspquery2.Data;
end else
begin
result:=null;
end;
end;
客户端:
sql:='select * from yourtable';
clientdataset1.close;
clientdataset1.data:=null;
clientdataset1.data:=dm.socktconnection1.appserver.resultrecord(sql);
clientdataset1.open;