用adoquery怎样执行存储过程,返回参数(35分)

  • 主题发起人 devexpress
  • 开始时间
D

devexpress

Unregistered / Unconfirmed
GUEST, unregistred user!
CREATE procedure GetNextID (@id char(2),@tablename char(20),@date
char(10),@ReturnValue char(18) output)


adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('exec yourproc :a,:b,:c,:eek:utid output');
adoquery1.parameters.items[0].value:='cd';
adoquery1.parameters.items[1].value:='cgdd';
adoquery1.parameters.items[2].value:='2002-02-01';
adoquery1.Prepared;
adoquery1.execsql;
label1.caption:=adoquery1.Parameters.ParamByName('outid').Value;

就是不行。
 
要设参数的Size大小,最好4000
 
用ADOStroedProc就可以了..ADOQUERY好象不行..我也试过了...
 
有storeprocedure你怎么不用?
 
storeprocedure是挺好用的,可以用,但我想试试adoquery,动态的怎么传。而storeprocedure是定义好了的。
 
获取日 期的函数是什么。
我用getdate()显示的是
2002-11-20 14:25:46.600
但我想要的字符是2002-11-20 ,怎样得到。
 
这要看你用的是什么数据库!sql server可用datepart(),其他的不是很熟,查一下就知道了!
 
select datepart()要两个参数,是怎样的。
 
select datepart(YYYY,getdate())
select datepart(MM,getdate())
select datepart(DD,getdate())
select datepart(WW,getdate())

使用ParamByName(...).AsString:=...賦值試一下
 
用ADOStoredProc1
 
顶部