我在公用模块中定义如下的一个函数:
Public Function executesql(ByVal sql As String) As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "xueji", "as", "as"
rs.Open Trim$(sql), cnn, adOpenKeyset, adLockOptimistic
Set executesql = rs
End Function
在一个窗体的单击事件中有如下的代码:
Private Sub Command1_Click()
Dim txtsql As String
Dim mrc As ADODB.Recordset
Dim msgtxt As String
txtsql = "select * from user where userid='" + Text1.Text + "'"
Set mrc = executesql(txtsql)
If mrc.EOF Then
MsgBox "good"
Else
MsgBox "bad"
End If
End Sub
但我运行是出现了
对象对象或with块变量未设置的实时错误!!
请问一下怎么解释???
rs.Open Trim$(sql), cnn, adOpenKeyset, adLockOptimistic是不是有语法上的错误?
Public Function executesql(ByVal sql As String) As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "xueji", "as", "as"
rs.Open Trim$(sql), cnn, adOpenKeyset, adLockOptimistic
Set executesql = rs
End Function
在一个窗体的单击事件中有如下的代码:
Private Sub Command1_Click()
Dim txtsql As String
Dim mrc As ADODB.Recordset
Dim msgtxt As String
txtsql = "select * from user where userid='" + Text1.Text + "'"
Set mrc = executesql(txtsql)
If mrc.EOF Then
MsgBox "good"
Else
MsgBox "bad"
End If
End Sub
但我运行是出现了
对象对象或with块变量未设置的实时错误!!
请问一下怎么解释???
rs.Open Trim$(sql), cnn, adOpenKeyset, adLockOptimistic是不是有语法上的错误?
解决方案 »
- vb语言查询数据库内容怎么写,小弟在线等,急!
- 如何实现将图片变形、缩放后粘贴到另一图片的指定区域?
- 求编程实现midi格式 to wav格式,有人知道吗?
- 向大家请教一个SQL语句的问题,这个问题今天试了很久都不知道怎么做。
- 用VB的datareport的时候发布成HTML为什么格式全部乱掉了??
- 怎样把byte数组写进文件
- 如何用sql轉換表,急阿,大哥大姐救命,我的分都在這裡了
- 在生成EXE文件后,能让它在执行时总在最前吗?及在其他窗口之上!
- 菜单管理问题?
- 为什么我的VB中找不到File System Object(FSO)?
- ???我很穷,希望高手指点,,如何将MDB转换为XLS格式的数据库???
- VB的补丁安装到哪个目录?
还有你的txtsql语句错误,txtsql="select * from user where userid='" & trim(text1.text) & "'"