三层中参数传递报parment对象被不正确的定义,提供了不完整或不一致的信息,请脚高人是怎么回事 用fetch params 重新获取参数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是用的fetch params ,参数有三个 0 @returnvalue 1 @a 2@b其中a是传入b是传出,clientdateset.close;clientdateset.commandtext:='';clientdateset.params[1].value:='1';clientdateset.open;edit4.text:=clientdateset.params[2].value错误依然 commandtext都为空了,那里还有参数呢? 服务器端的存储过程得到参数不就行了,那你说commandtext该填什么 clientdateset.commandtext:='';//去掉 //delphi 5测试通过CREATE PROCEDURE sp_tmp @a int, @b varchar(20) outputas select @b = 'hello';var str :string;begin //关键################################################ SetLength(str,20); //初石化,字符串内存空间,为DataSetProvider1...... clientdataset1.Params.Clear; clientdataset1.Params.CreateParam(ftInteger,'@a', ptInput); clientdataset1.Params.ParamByName('@a').AsInteger := 123; clientdataset1.Params.CreateParam(ftString,'@b', ptOutput); clientdataset1.Params.ParamByName('@b').asstring := str; clientdataset1.Execute; showmessage(clientdataset1.Params.FindParam('@b').AsString); 我怎么用不好?CREATE PROCEDURE ooo @a varchar(13) ,@c float(16), @b varchar(13) output AS select @b='123123'///存储过程调用procedure TForm1.Button1Click(Sender: TObject);varstr:string;beginsetlength(str,20);proc.Params.clear; proc.Params.CreateParam(ftstring,'@a',ptinput); proc.Params.ParamByName('@a').asstring:='23'; proc.Params.CreateParam(ftfloat,'@c',ptinput); proc.Params.ParamByName('@c').asfloat:=123; proc.Params.CreateParam(ftstring,'@b',ptoutput); proc.Params.ParamByName('@b').asstring:=str; edit1.text:=proc.Params.findparam('@b').asstring;end; 还有一句proc.execute在edit1.text:=前边 菜鸟问题:一个.pas文件编译出现错误,大侠们给看看。结贴马上给分! 数据量过大怎么办, 视频点播的问题,请教高手! 求delphi分布式开发的电子书! 上海的 朋友帮帮吗了》?找工作//////////// 我的第一段delphi代码,刚用delphi写了一个procedure,就运行不了! 如何将时间转化成字符 关于StringGrid 导出数据到EXecl(有大量数据) 有delphi5,6的反编译工具吗? 关于使用VB开发的控件 有没有办法在调用exe程序时输入进口参数?如给一个txt文件路径 例:IDo.exe "c:\temp.txt" 那位仁兄有加密算法,请不吝赐教。
其中a是传入b是传出,clientdateset.close;
clientdateset.commandtext:='';
clientdateset.params[1].value:='1';
clientdateset.open;
edit4.text:=clientdateset.params[2].value错误依然
@b varchar(20) output
as select @b = 'hello';var
str :string;
begin
//关键################################################
SetLength(str,20); //初石化,字符串内存空间,为DataSetProvider1...... clientdataset1.Params.Clear;
clientdataset1.Params.CreateParam(ftInteger,'@a', ptInput);
clientdataset1.Params.ParamByName('@a').AsInteger := 123;
clientdataset1.Params.CreateParam(ftString,'@b', ptOutput);
clientdataset1.Params.ParamByName('@b').asstring := str; clientdataset1.Execute; showmessage(clientdataset1.Params.FindParam('@b').AsString);
///存储过程调用
procedure TForm1.Button1Click(Sender: TObject);
var
str:string;
begin
setlength(str,20);
proc.Params.clear;
proc.Params.CreateParam(ftstring,'@a',ptinput);
proc.Params.ParamByName('@a').asstring:='23'; proc.Params.CreateParam(ftfloat,'@c',ptinput);
proc.Params.ParamByName('@c').asfloat:=123; proc.Params.CreateParam(ftstring,'@b',ptoutput);
proc.Params.ParamByName('@b').asstring:=str;
edit1.text:=proc.Params.findparam('@b').asstring;
end;