怎么把SQL语句传到应用服务器上?(100分)

  • 主题发起人 主题发起人 zouguangxing
  • 开始时间 开始时间
Z

zouguangxing

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中输入:clientdataset1.commandtext:='select * from Xsdmtable';
clientdataset1.execute;
运行时出错提示:commandtext changes are not allowed.
请知道的高人给出答案。
 
ClientDataSet1.Open
 
服务器端的
DataSetProvider.Options的属性应该包括poAllowCommandText,否则
DataSetProvider不接受CommandText命令的
 
DataSetProvider.Options的属性应该包括poAllowCommandText,否则
DataSetProvider不允许给commandtext赋值
 
服务器端与Query1对应的Provider1:
Provider1DataRequest(Sender: TObject;
Input: OleVariant): OleVariant;
begin
Query1.SQL.Text:=Input;
end;

客户端ClientDataSet1.BeforeOpen:
Datamodule1.Cargo.Provider.DataRequest(CargoSQLText.Text);
 
DataSetProvider.Options的属性中poAllowCommandText要为True
客户端:
ClientDataSet.CommandText := 'Select...'
ClientDataSet.Close;
ClientDataSet.Open;
不过,建议用调用方法的做法:
SocketServer.Appserver.XXX()
ClientDataSEt.Close;
ClientDataSet.Open;
 
多人接受答案了。
 
后退
顶部