非常急的编程问题,请问怎么写才正确

来源:百度知道 编辑:UC知道 时间:2024/09/20 04:11:24
Private Sub DataList1_Click()
Dim i As Integer
Dim cb(i) As String
Dim conn_STRING As String
conn_STRING = "Provider=SQLOLEDB;User ID=sa;PWD=;Data Source=(local);Initial Catalog=tmcdatabase"
Set cn = New ADODB.Connection
cn.Open conn_STRING
Dim dbrs1 As New ADODB.Recordset
Dim dbrs2 As New ADODB.Recordset
If dbrs2.BOF = False Then
dbrs2.MoveFirst
sqlstr = "用户名 ='" & DataList1.BoundText & " '"
dbrs2.Filter = sqlstr
If dbrs2.EOF Then
dblist1.BoundText = 0
Else
For i = 1 To 9
If dbrs2.Fields(i) = -1 Then
cb(i).Value = 1
Else
cb(i).Value = 0
End If
Next i
End If
End Sub
我是编写一个用户权限设置的程序,这里是对datalist中显示出来的用户进行不同模块权限的设置。其中用到checkbox。一共有9个,分别代表不同的操作模块。但是这一段代码中总出现问题,能有高手解答一下么?要求比较急,麻烦大家了。

If dbrs2.Fields(i) = -1 Then
cb(i).Value = 1
Else
cb(i).Value = 0
End If
Next i
End If
您用的是SQL SERVER ,所以我复制的第一行中的-1您应该改成TRUE 或 FALSE 才行.ACCESS数据库不存在此问题.您试一下吧