100分,用ADO返回存储过程的结果集???急....(100分)

  • 主题发起人 主题发起人 mbobo
  • 开始时间 开始时间
M

mbobo

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TQUERY,TSTOREPROCEDURE都正确返回了结果,
可是用TADOQUERY或TADOSTOREPROCEDURE就不行,说不能返回结果......
难道要设什么吗,,,,,,????
急............
 
CAN YOU TELL YOUR "STOREPROCEDURE"
 
是这样的,我用TSTOREPROCEDURE的话,可以把ACTIVE设为TRUE;
而用TADOSTOREPROCEDURE就不能把ACTIVE设为TURE
 
是不是ado的连接有问题?
 
首先将TADOSTOREPROCEDURE里面的(TParameters)返回值变量的类型改成:pdReturnValue。
调用TADOSTOREPROCEDURE的过程:ADOStoredProc1.ExecProc;
访问刚才的返回值的参数。
例:
ADOStoredProc1.Parameters[0].Value:=date;
ADOStoredProc1.Parameters[1].Value:=date;
ADOStoredProc1.ExecProc;
showmessage(datetostr(ADOStoredProc1.Parameters[1].Value));
 
使用adostoredproc1的open事件,不要使用execproc,这样就可以返回数据集了!
 
没问题,这个我用得很多,可以返回结果集供显示,报表打印等功能
我想可能
1.ADOconnetion设得不对
2。参数设得不对
 
to :青子衿
该怎么设参数呢。。。
我把adostoredproc1的Active设为TRUE的话就出错,说COMMANDTEXT出错。。。
在STOREDPROC1就没问题。。
ADOconnetion是要设什么。。。。。
望大虾多多指教。
 
你先写一个最简单的存储过程(select * from table),看能否返回结果集,
如果可以,说明Adoconnection是对的,那就应该是参数问题(可能性较大)
commandtext? 我有时间试试这个错误
但今天是不行了
 

应该不是存储过程问题。。。
用一般的QUERY,STOREPROCED都没问题,正确返回
就是用ADO的会出错。。。。
 
mbobo:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
ADOconnetion是要设什么。。。。。
当然是连上数据库。
ADOStoredProc1.Parameters[0].Value:=date;
ADOStoredProc1.Parameters[1].Value:=date;
ADOStoredProc1.ExecProc;

Adoquery1.open ;

OK
 
这是ado的问题,我遇到过哎ado …………
 
唉,看来都不能解决........
我的分分呀...
大家分了吧....
 
connecctstring要配置好,请问你访问的是怎么数据库?
你自己可试试配置,其实很简单,按步骤就ok
 
唉,连的是SQL SERVER7
连接当然是会了,问题是不能返回结果集呀。。。。
 
我是过,用adostoredproc没问题
是否你的procedure有带参数
如有,要在Parameters中正确设置
 
mbobo:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。

 
后退
顶部