为什么ADOStoredProc不能Open

wbamboo 2003-05-30 06:25:25
我用ADOStoredProc调用存储过程,存储过程仅由两条Select语句组成。我用ADOStoredProc.open,报错:‘commandtext can't return recordset’,改用ADOStoredProc.ExecProc,不报错,但ADOStoredProc.Recordset为空。我该怎样来调用存储过程并取得结果?
[Delphi 5 + Sql Server 7.0]
...全文
52 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziqing 2003-05-31
  • 打赏
  • 举报
回复
像你这种情况用ADOQUERY也许会更好一点!!
blueshu 2003-05-31
  • 打赏
  • 举报
回复
你的存储过程没有返回数据集
lion_lh 2003-05-31
  • 打赏
  • 举报
回复
用ADOQuery调用存储过程
lqfmsw 2003-05-31
  • 打赏
  • 举报
回复
返加数据集用OPEN
否则用EXECSQL
things 2003-05-30
  • 打赏
  • 举报
回复
ADOStoredProc.ExecProc
belllab 2003-05-30
  • 打赏
  • 举报
回复
你的存储过程没有返回数据集
goldencity 2003-05-30
  • 打赏
  • 举报
回复
如果不是返回记录集,不要用open
haoco 2003-05-30
  • 打赏
  • 举报
回复
应该没有问题啊.不过你也可以试一下用TADOQuery组件啊:

ADOQuery1.close;
ADOQuery1.sql.text:='exec 过程名';
ADOQuery1.Open;
rikky 2003-05-30
  • 打赏
  • 举报
回复
不能用ADOStoredProc.open
要ADOStoredProc.ExecProc
不是ADOStoredProc.Recordset
是ADOStoredProc.RecordCount


2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧