要Cds.Close后, 重新在取一次。
解决方案 »
- 如何做 QQ发送消息窗口一样,可以同时开启多个的窗口?
- 高分请教关于freeMem的问题。
- 为什么执行以下操作将string转换成pchar返回的值长度>=8位时,才能正常显示?
- 如何快速的删除某文件夹下的一批特定后缀的文件!?
- 如何在delphi窗体中内嵌IE打开一个页面并打印?
- 中秋大送分,祝大家节日快乐,心想事成!!
- 在同一个DPR中,在一个FORM中写的函数怎么在另一个FORM中调用?
- 再问将过程赋予给按钮的单击事件,欢迎高手(无未结帖记录,有正确答案即给分)
- delphi6 win7 多线程单步运行提示内存泄露错误 在XP内单步运行正常
- async
- 如何读取动态combobox的内容
- 在MySQL中是否有类似Access某一字段为必填字段的约束设置?
中间层的方法:
function TR9Test.PQueryGroupSub(const AGpID: WideString): OleVariant;
var
szSQL:string;
data: OleVariant;
begin if Agpid='' then
begin
szSQL:='select * from Sys_Group where Pgpid is null';
end else
begin
szSQL:='select * from Sys_Group where Pgpid='+Agpid;
end;
qryczy.Close;
qryczy.SQL.Add(szSQL);
try
qryczy.open;
except
qryczy.close;
// result:='查询失败!';
exit;
end;
data :=dspCzy.Data;
Result := data;end;客户端代码:
procedure TForm1.werw1Click(Sender: TObject);
begin
sck.Open;
ClientDataSet1.data := sck.AppServer.PQueryGroupSub('');
end;procedure TForm1.werwe1Click(Sender: TObject);
begin
ClientDataSet1.Close;
ClientDataSet1.Data := sck.AppServer.PQueryGroupSub('0');end;
在Add SQL前先这样试试
qryczy.SQL.Clear;