怎样把Command返回的记录集给MSHFlexGrid

Rain 2006-02-23 09:24:55
现有一个存储过程,如:
CREATE proc temp
@bookid varchar(3)
as
select *
from booksinfo
where bookid=@bookid
GO

用Command调用后怎么把记录集给MSHFlexGrid?

如果返回的是两个记录集又该怎么把它都显示出来,哪怕是用两个MSHFlexGrid也行。
...全文
166 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2006-02-23
  • 打赏
  • 举报
回复
还是要用记录集的:
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set rs = mycommand.Execute()
Set MSHFlexGrid1.DataSource = rs
Rain 2006-02-23
  • 打赏
  • 举报
回复
我不要用recordset
我现在就是想知道用Command怎么返回记录集
faysky2 2006-02-23
  • 打赏
  • 举报
回复
用ADO
dim cn as new adodb.connection,rs as new adodb.recordset
cn.open "连接数据库字符串......"
Set rs = cn.Execute("exec temp 参数", , adCmdStoredProc)
Set MSHFlexGrid1.DataSource = rs
Rain 2006-02-23
  • 打赏
  • 举报
回复
呵呵,到真的项目中肯定是一个记录集一个存储过程啊,而且用Command来返回记录集也很少啊!这是别人出的思考题,我也不知怎么做才问的啊!
faysky2 2006-02-23
  • 打赏
  • 举报
回复
如果不想用Union,那你可以再写一个存储过程,来返回一个记录集(需要返回多少个记录集,就写多少个存储过程)
faysky2 2006-02-23
  • 打赏
  • 举报
回复
用Union的例子:

CREATE proc temp
@bookid varchar(3)
as
select * from table1 where bookid=@bookid
Union
select * from table2 where ......
GO
faysky2 2006-02-23
  • 打赏
  • 举报
回复
两个记录集?不知道怎么做

不过可以修改存储过程,两个查询改为一个查询(用Union联合)
Rain 2006-02-23
  • 打赏
  • 举报
回复
那要是一个存储过程里有两个记录集返回呢?

1,217

社区成员

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

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