服务器端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.'...请问如何解决该问题?原因?
clientdataset1.close;
clientdataset1.fetchparams;
clientdataset1.params.paramsbyname('billno').value:=edit1.text;
clientdataset1.open;每当执行到clientdataset1.open时,程序报错:
.....EDBClient with message 'Invalid parameter.'...请问如何解决该问题?原因?
这样试过?
AdoQury置'select * from t123 where fid=:id'
后会自动设置参数id
Self.ClientDataSet1.Close;
Self.ClientDataSet1.FetchParams;
Self.ClientDataSet1.Params.ParamByName('id').AsInteger := 1;
Self.ClientDataSet1.Open;
在我这里没问题。
在AdoQury置'select * from t123 where fid=:id',后会自动设置参数id????
----意思是说不要手动设置AdoQuery参数吗????
如果这样:ClientDataSet1.FetchParams;
ClientDataSet1.Params.ParamByName('id').AsInteger := 1;
ClientDataSet1.Open;
提示找不到参数'id'在你那里没有问题???
上面的做法我测试过,没问题
clientdataset1.params.paramsbyname('billno').asstring:=edit1.text;