如何知道vb有没连上sql?

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:18:52
我是菜鸟。在做一个程序的登录界面时,老是出现“if mrc.eof = true then”报错,经过分析可能是在Set mrc = ExecuteSQL(txtSQL, MsgText)这语句返回了一个空集。也就是说可能程序没有连上sql。所以请问各位高手如何解决这个问题。谢谢!

检查State属性是否为1,1表示已连接,0表示未连接,例好

dim Con as adodb.connection
dim Rst as adodb.recordset

con.connectionstring="xxxx" 'DB连接字串
if con.state<>1 then con.open '当未连接数据库时连接
if rst.state<>1 then rst.open "select * from 表1", con

一、if mrc.eof = true then出错并不一定是连接SQL出错。
二、想要检查连接SQL是否已经连接,可以检查SQL的连接状态,如下:
Dim strConString As String
Dim conADO As ADODB.Connection

conADO.Open strConString
If conADO=adStateOpen Then
MsgBox"已连接。"
Else
MsgBox"未连接。"
End If

这样判断:
if not(mrc is nothing) then'判断对象是否被引用
if mrc.state=adstateopen then'判断对象是否已打开连接
if mrc.eof() then '判断是否为“真”

...... '你的代码

end if
end if
end if