中易网

vb sql RS记录集查询使用问题

答案:2  悬赏:0  
解决时间 2021-03-09 01:53
找了个通用声明:
Private Function Selectsql(SQL As String) As ADODB.Recordset '返回ADODB.Recordset对象
Dim ConnStr As String
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set Conn = New ADODB.Connection
'On Error GoTo MyErr:
ConnStr = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=2012.; Data Source=192.168.1.6; Initial Catalog=UFS; '这是连接SQL数据库的语句"
Conn.Open ConnStr
rs.CursorLocation = adUseClient
rs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimistic
Set Selectsql = rs
'Exit Function
'MyErr:
'Set rs = Nothing
'Set Conn = Nothing '释放相关的系统资源
'MsgBox Err.Description, vbInformation, "系统提示" '显示出错信息
End Function

在一个按钮事件中要查询不同的表;如何重复使用rs记录集
Private Sub command4_click()

Dim SQL As String
Dim rs As ADODB.Recordset
SQL = "SELECT * FROM TaskLog "
Set rs = Selectsql(SQL)
If Not rs.EOF Then
Bs = rs.Fields("Name").Value
Else
xz = userk
End If
我想接着在这个按钮事件中再查询另一个表
SQL = "SELECT * FROM DLog "

提示错误了,如何再使用那个 Function
end Sub
最佳答案
你要先将rs关闭,然后再打开才可以

rs.close
set rs = new adodb.recordset
sql = "select * from dlog"
set rs = selectsql(sql)
全部回答
自己已经解决了么? 还有问题的话可以追问的.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
芳芳美发足浴养身馆地址在哪,我要去那里办事
江西是不是全中国最重男轻女的省?
2003版EXCEL中的快速访问栏中的记录单按钮在
龙之吟KTV(盛世祥龙度假村店)地址有知道的么
提出“物种起源与生物进化论”的科学家是( 
总裁的私宠 单身妈妈不打折 给力文学网
小天鹅全自动洗衣机出现E0
买偏光太阳眼镜烟灰色好还是青灰色好
天津高木室内用品有限公司(红星支路)这个地址
惠普K209a怎么打相片
天辰会馆怎么去啊,有知道地址的么
车牌螺丝断了怎么取出来
2015年阳历4月21日生的女孩姓李起什么名字
为什么电脑默认的音乐播放器会自动弹出来
百味鸡煲时尚餐饮乍浦店在什么地方啊,我要过
推荐资讯
用刀裁的贴膜会伤到手机吗?
欠了100万得外债我老公能原谅我吗
虐杀原形2辐射网需要登录怎么办
AMd5000+跟AMD400+哪一个好
白色车身为什么出现成片的好像油渍的东西?
福田区深圳怪兽充电(沙尾公寓)怎么去啊,谁知
业务流程建模标记法BPMN都可以用什么软件?
怎样剪辑一部电视剧中的一段音乐?
工伤死亡供养亲属抚恤金每个月都有吗
最近常州有哪些百货、商场在打折
物联网工程学什么?就业方向有什么?
冠泰·水晶城地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?