K
kinn_liu
Unregistered / Unconfirmed
GUEST, unregistred user!
环境:Window2000,delphi5.0,sqlserver2000
目的:通过在Client端传送Sql,控制服务器端返回的结果集
问题:
1, 定义了一个服务器端方法setquery(BSTR SQL);编码如下
procedure TDCSInternetServer.setquery(const sql: WideString);
begin
Query1.Active := false;
Query1.SQL.clear;
Query1.SQL.Add(sql);
Query1.Active := true;
//showmessage(sql);
end;
2,Client端调用该方法,编码如下
procedure TForm1.Button1Click(Sender: TObject);
var
a : widestring;
begin
a:= 'select * from Bank_tbl';
DCOMConnection1.AppServer.setquery(a);
DCOMConnection1.Connected := true;
ClientDataSet1.Active := true;
DataSource1.Enabled := false;
DataSource1.Enabled := true;
end;
大家可以从此看出我的Client就只有简单的几个控件:DComConnection,ClientDataSet
DataSource,Dbgrid。服务器调用没问题,因为服务器端可以Showmessage.
但我Client端执行这段代码后,Dbgrid中的内容没变,为什么呀!!!
目的:通过在Client端传送Sql,控制服务器端返回的结果集
问题:
1, 定义了一个服务器端方法setquery(BSTR SQL);编码如下
procedure TDCSInternetServer.setquery(const sql: WideString);
begin
Query1.Active := false;
Query1.SQL.clear;
Query1.SQL.Add(sql);
Query1.Active := true;
//showmessage(sql);
end;
2,Client端调用该方法,编码如下
procedure TForm1.Button1Click(Sender: TObject);
var
a : widestring;
begin
a:= 'select * from Bank_tbl';
DCOMConnection1.AppServer.setquery(a);
DCOMConnection1.Connected := true;
ClientDataSet1.Active := true;
DataSource1.Enabled := false;
DataSource1.Enabled := true;
end;
大家可以从此看出我的Client就只有简单的几个控件:DComConnection,ClientDataSet
DataSource,Dbgrid。服务器调用没问题,因为服务器端可以Showmessage.
但我Client端执行这段代码后,Dbgrid中的内容没变,为什么呀!!!