服务器端adoqueryd设定了参数billno,sql语句如下:select * from t123 where fbillno=:billno客户端通过用clientdataset连接,希望传递客户端参数给服务器端,并返回查询结果:
clientdataset1.close;
clientdataset1.fetchparams;
clientdataset1.params.paramsbyname('billno').value:=edit1.text;
clientdataset1.open;每当执行到clientdataset1.open时,程序报错:
.....EDBClient with message 'Invalid parameter.'...请问如何解决该问题?原因是?将SQL写在客户端commandtext,提交查询就没有问题
clientdataset1.close;
clientdataset1.fetchparams;
clientdataset1.params.paramsbyname('billno').value:=edit1.text;
clientdataset1.open;每当执行到clientdataset1.open时,程序报错:
.....EDBClient with message 'Invalid parameter.'...请问如何解决该问题?原因是?将SQL写在客户端commandtext,提交查询就没有问题
解决方案 »
- 面试的问题,加急求助!!
- 关于计算字段的使用..?
- 高难度题:如何通过Delphi实现基于SSL协议的数据传输(TCP/IP中)
- 急,在线等待:请问哪里有INSTALLSHIELD FOR DELPHI6的安装工具下载?
- 想学delphi 大家说用Delphi 6 Personal Edition 还是用Delphi V7.0 正式版,大概几天可以入门啊?大牛门过来说说
- 单个输出char数组的值有值,转为pchar输出为空
- 怎样把DateTimePicker取的日期放到Edit1里面啊?
- 今天我大寿,分5贴散分1000(3 of 5),请各位自觉莫重复接分!
- help!用NMFTP控件可以在后台线程中传输文件么?好像有问题,谁做过,请帮我!
- 往Excel文件里 装入图片,有多个工作表Sheet 时,在红色代码地方报错 OLE error 800A03EC ,导致图片装入不成功
- 三层结构中参数传递遭遇问题
- ShellExecute的问题
pm:Tparam;
begin
ClientDataSet1.Close;
pm:=Tparam.Create(nil);
pm.Name:='dd';
pm.DataType:=ftString;
ClientDataSet1.Params.Clear;
ClientDataSet1.Params.AddParam(pm);
ClientDataSet1.Params.ParamByName('dd').AsString:=edit1.Text ;
ClientDataSet1.Open;
pm.Free;
end;一般情况下我写的都是存储过程返回的结果集
ClientDataSet1.Params.ParamByName('billno').AsString := edit1.Text;
2.检查服务端DataSetProvider的Options中poAllowCommandText=True