vfp使用ADO访问SQL,如何一次返回多个结果表

gavinou 2007-05-17 09:43:49
我用ADO访问SQL,需要返回2个结果表。但我用recordset,只能返回1个结果集,另1个不知怎样拿,请帮忙

oCmd=CREATEOBJECT("ADODB.Command")
ocmd.commandtext="ostore1"
ocmd.commandtype=4 && 存储过程


oConn=CREATEOBJECT("ADODB.Connection")
oConn.Open(this.conString)
oCmd.ActiveConnection=oConn
oRs=CREATEOBJECT("ADODB.Recordset")
oRs=oCmd.Execute()
DO WHILE NOT oRs.eof
oRs.movenext() && 拿第一个表
enddo
...全文
405 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hglltm 2007-06-11
  • 打赏
  • 举报
回复
顶,非常需要
cxmcxm 2007-05-26
  • 打赏
  • 举报
回复
movenext只是操作当前recordset.
cxmcxm 2007-05-26
  • 打赏
  • 举报
回复
对于象"select * from 表1 select * from 表2"这样的查询,
adorecordset的nextrecordset返回第二个表

ocon=newobject('adodb.connection')
ocon.connectionstring="连接串"
ocon.open
ocmd=newobject("adodb.command")
ocmd.activeconnect=ocon
orec=newobject("adodb.recordset")
ocmd.commandtext="select * from A表 select * from B表"
orec.activecommand=ocmd
ocmd.execute()
*得到第一个表(A表)
orec1=newobject('adodb.recordset')
orec1=orec.nextrecordset &&执行此方法得到第二个表(B表) ,对存储过程,道理相同

十豆三 2007-05-18
  • 打赏
  • 举报
回复
vfp用ADO不如ODBC灵活
wwwwb 2007-05-18
  • 打赏
  • 举报
回复
oCmd1=CREATEOBJECT("ADODB.Command")
ocmd1.commandtext="ostore1"
ocmd1.commandtype=4 && 存储过程

oCmd1.ActiveConnection=oConn
oRs1=CREATEOBJECT("ADODB.Recordset")
oRs1=oCmd1.Execute()
DO WHILE NOT oRs1.eof
oRs1.movenext() && 拿第二个表
enddo

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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