怎样把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也行。
...全文
90 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
那要是一个存储过程里有两个记录集返回呢?
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2006-02-23 09:24
社区公告
暂无公告