如何在VB里用ADO調用帶參數的存儲過程,再返回記錄集.

xfsfis 2005-02-16 11:59:09
如下:我想調用過程SPdata,其中有時間參數,想返回過程處理后得到的記錄集.

CREATE PROCEDURE SPdata
@startdate varchar(22),
@enddate varchar(22),
AS
Select * from Users1 Where intime>=@startdate and intime <=@enddate
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdcxf 2005-02-18
  • 打赏
  • 举报
回复
你把seelct A from #tmpA 放到前面一行不就行了吗?
xfsfis 2005-02-18
  • 打赏
  • 举报
回复
兄弟們有沒有方法能讓他返回的是最后一個Select的語句呢 ?
如上面 jdcxf(chenxf)所講的如:select A from #tmpA ?
lxjlz 2005-02-16
  • 打赏
  • 举报
回复
rs.open "execute SPdata '2005/02/14',''2005/02/15'",cn,adopenstatic,adlockoptimistic
xfsfis 2005-02-16
  • 打赏
  • 举报
回复
兄弟:
set nocount on 真的有效,多謝!
有辦法讓他返回的是最后一個Select的語句嗎? 如:select A from #tmpA
jdcxf 2005-02-16
  • 打赏
  • 举报
回复
set nocount on
切记切记
jdcxf 2005-02-16
  • 打赏
  • 举报
回复
这不是ADO的问题
在你建立的过程AS 后开始加入一句 set nocount on
还有,你过程的结果只有一个返回集,如果有多个,只能返回一个

create procedure try (@D nvarchar)
as

set nocount on --加这一句

select @D as A into #tmpA

select @D + 'B' AS B into #tmpB

select B from #tmpB

select A from #tmpA

go

以上语句中,ADO只返回select B from #tmpB 的结果
xfsfis 2005-02-16
  • 打赏
  • 举报
回复
兄弟們我發現若過程中有建立臨時表,則無法返記錄集,請問是ADO沒有這功能嗎?
xfsfis 2005-02-16
  • 打赏
  • 举报
回复
若過程中有較複雜資料處理程式,如建立臨時表,進行複雜的數據統計,好像就不能返回記錄了.

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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