如何将mssql的过程中的参数返回(50分)

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

ziyu

Unregistered / Unconfirmed
GUEST, unregistred user!
eg:
mssql中 create procdure proc_1
(@type char(10) ,@count int output,@avg money output)
as
select @count=count(*) @avg=avg(column1) from table1
where column2=@type
在delphi中用edit1输入@type的值,用edit2,edit3来显示@count和@avg的值,这样的程序应如何写。
 
直接用TStoredProc组件最简单了,

StoredProc1.Params[0].AsString:=Edit1.Text;
StoredProc1.Params[1].AsString:=Edit2.Text;
StoredProc1.Params[2].AsString:=Edit3.Text;
StoredProc1.Prepare;
StoredProc1.ExecProc;

 
cheka你又抢先了。
RT!!!
 
应该是:
StoredProc1.Params[0].AsString:=Edit1.Text;
StoredProc1.Prepare;
StoredProc1.ExecProc;
Edit2.Text:=StoredProc1.Params[1].AsString;
Edit3.Text:=StoredProc1.Params[2].AsString;

因为输入参数是第一个,后两个是输出参数

 
呵呵。。cheka只顾抢了。
 
我也没看清楚
<font color="clred">脸红</font>
 
多人接受答案了。
 
后退
顶部