我写的如下代码是想判断数据库中是否已有我要选择的记录,但是我的如下代码在执行时提示:“对象不支持这个属性或方法”
Data3.RecordSource = "select name from moshi where tiaojian='" & Combo1.Text & "'"
Data3.Refresh
If Data3.Recordset.Count > 0 Then ————就是这一行的毛病
a = MsgBox("有记录!",vbOKOnly, "提示")
Exit Sub
End If我不知道还有什么其他的办法可以判断是否有记录呢?
谢谢指教!
Data3.RecordSource = "select name from moshi where tiaojian='" & Combo1.Text & "'"
Data3.Refresh
If Data3.Recordset.Count > 0 Then ————就是这一行的毛病
a = MsgBox("有记录!",vbOKOnly, "提示")
Exit Sub
End If我不知道还有什么其他的办法可以判断是否有记录呢?
谢谢指教!
解决方案 »
- 怎么关闭excel模版文件
- winsock通讯问题
- 怎么判断复选项被选中了?
- 用vb做串行通讯
- 关与向sqlserver数据表中dataTime字段的写入的问题
- 在VB的文本框里怎么让一个字符,插入到当前光标停的地方啊?
- 如何在DATAGRID中显示正确的性别字段
- 中国程序员当自强。
- 怎样在单击鼠标右键时知道单击的是listview的listitem!
- 我在部件里面找不到multimedia mci控件?是何缘故?还有,能不能把textbox里面的文字在视频播放的画面滚动显示,并控制其颜色,和坐标,补充:我的意思是让textbox的文字叠加到视频画面上,就像字幕机那样的效果
- vb 一個令人想不出來的問題!高手接招吧??很難!!!
- 小弟今天开了个VB论坛,有空大家来逛逛!
先建立一个数据库连接
Public conn As ADODB.Connection '声明一个ADO数据连接声明
Public Function C_LianJie() As Boolean
On Error GoTo ine
'If conn Is Nothing Then '如果conn没有初始化
Set conn = New ADODB.Connection
With conn
.Provider = "SQLOLEDB" '设置成OLEDB连接
.CommandTimeout = 10
.ConnectionTimeout = 10
.IsolationLevel = adXactReadCommitted
End With
'End If
If conn.State = adStateClosed Then '如果连接关闭。重新建立连接
conn.Open "server=Ftp001;database=Zouthe;", "sa", "" '<-这里是你的数据库连接字符串
'MsgBox "连接成功", , "提示信息"
End If
GoTo inerr
ine:
MsgBox Err.Description, , "错误信息"
inerr:
End Function然后调用ADO的rs结果集
Dim rs As New ADODB.Recordset
Dim tempSQL As String
tempSQL = "select name from moshi where tiaojian='" & Combo1.Text & "'"
rs.Open tempSQL, conn, adOpenKeyset
If rs.RecordCount > 0 Then
.......
Else
.......
End If
Set rs = Nothing
1、提供者不支持记录计数,则RecordCount属性等于-1。
2、单项临时表的RecordCount属性总是-1如果是情况1
则遍例一下RecordSet就行了如果是情况2
则要自己计数了
Data3.DatabaseName = App.Path & "\test.mdb"