我用vb连接sql
现在有一个模块是查找给定的会员号是否存在
txtSQL = "select * from 工会会员基本信息表 where 会员号 = '" & Trim(Text1.Text) & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
If mrc.Fields(0) = Text1.Text Then当不存在时,由于mrc中没有存值,所以上面的语句就会出错了????怎么办?有什么现成的函数实现此功能吗?谢谢
现在有一个模块是查找给定的会员号是否存在
txtSQL = "select * from 工会会员基本信息表 where 会员号 = '" & Trim(Text1.Text) & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
If mrc.Fields(0) = Text1.Text Then当不存在时,由于mrc中没有存值,所以上面的语句就会出错了????怎么办?有什么现成的函数实现此功能吗?谢谢
Dim mrc As New ADODB.Recordset
CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
CN.Open
txtSQL = "select * from 工会会员基本信息表 where 会员号 = '" & Trim(Text1.Text) & "'" mrc .CursorLocation = adUseClient mrc.Open txtSQL, CN, adOpenDynamic, adLockBatchOptimistic
if mrc.RecordCount>0 then '这样判断一下 ................
If mrc.Fields(0) = Text1.Text Then
... end if
'没有记录
...............
.............
end if
Set mrc = ExecuteSQL(txtSQL, MsgText)
If mrc.Fields(0) = Text1.Text Then
用 mrc.eof判断
If mrc.eof then
msgbox "无数据"
else
Fields(0) = Text1.Text Then
endif
Set mrc = ExecuteSQL(txtSQL, MsgText)
I
If mrc.Fields(0) = Text1.Text Then
If Not IsNull(mrc.Fields(0)) Then ... 判断一下,否则会出错,除非确定mrc.Fields(0)中不会出现NULL
not (rs.bof and rs.eof)为真表示找到相关记录.
msgbox "没有记录!"
end if
Set mrc = ExecuteSQL(txtSQL, MsgText)
If mrc.eof Then
msgbox("非法会员")
end if
'没有记录
...............
.............
end if