服务器中设置控件storedprocedure(sp1),datebase获取成功,可以从中选择到存储过程名p_get_jxmc,DataSetProvider2(jing)指向SP1,在客户端我使用TCLIENTDATESET指向相对应的服务端,在程序中我使用一下两种方式
with jing do
begin
Close;
CommandText := 'exec p_get_jxmc' + abc ; //输入变量@num
Open;
edit2.text:= Fields[2].Asstring; //输出变量@jxmc
Close;
end;
和在服务端设定好存储过程名p_get_jxmc jing.Params.parambyname('@num').asstring:=trim(abc);
jing.Execute;
edit2.text:=jing.params.parambyname('@jxmc').asstring;
jing.Params.Clear;
jing.FetchParams;
但是最终两种运行结果都是相应的结果
could not find object ,原因何在,我头都快破了,同样的我给服务端query传输的是sql语句时运行成功,有正确的返回值
with jing do
begin
Close;
CommandText := 'exec p_get_jxmc' + abc ; //输入变量@num
Open;
edit2.text:= Fields[2].Asstring; //输出变量@jxmc
Close;
end;
和在服务端设定好存储过程名p_get_jxmc jing.Params.parambyname('@num').asstring:=trim(abc);
jing.Execute;
edit2.text:=jing.params.parambyname('@jxmc').asstring;
jing.Params.Clear;
jing.FetchParams;
但是最终两种运行结果都是相应的结果
could not find object ,原因何在,我头都快破了,同样的我给服务端query传输的是sql语句时运行成功,有正确的返回值
应该修改为:
'exec p_get_jxmc ' + abc