帮我看看这哪错了!查询语句
fyxx.zip
(27.6 KB)
帮我看看什么问题!还有,关闭rs用在什么位置好?如果才一个窗体卸载后,打开的数据库还要用rs.close吗?Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As String
Dim sc As String
If Len(Combo1.Text) > 0 Then
sc = "区域 = '" & Combo1.Text & "'"
End If
If Len(Combo2.Text) > 0 Then
If Len(sc) > 0 Then
sc = sc & " and 板块 = '" & Combo2.Text & "'"
Else
sc = "板块 = '" & Combo2.Text & "'"
End If
End If
If Len(sc) > 0 Then
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\fyxx.mdb;Jet OLEDB:Database Password=88;"
sql = "select * from czfy where " & sc
'If rs.State = 1 Then rs.Close '如果数据库没有关闭就先关闭再打开'《=========================这一句好像也不行,但是在登陆窗体没出问题
rs.Open sql, cn, adOpenForwardOnly, adLockBatchOptimistic '《=========================这里错了!提示:对象变量或with变量未设置!!
End If
If rs.EOF And rs.BOF Then
MsgBox "没有符合条件的房屋,请您确认后重新输入", 32, "管理"
Else
Set MSHFlexGrid3.DataSource = rs '《=========================这里有问题吗?
End If
rs.Close
cn.Close
End Sub
[ 本帖最后由 wxflw 于 2012-10-30 08:32 编辑 ]