【发布时间】:2008-10-02 22:02:48
【问题描述】:
Function FillAdminAccount() As Boolean
FillAdminAccount = True
Try
SQLconn.ConnectionString = "connect timeout=9999999;" & _
"data source=" & DefaultIserver & ";" & _
"initial catalog=" & DefaultIdBase & "; " & _
"user id=userid;" & _
"password=userpass;" & _
"persist security info=True; " & _
"packet size=4096"
SQLconn.Open()
SQLcmd.CommandType = CommandType.Text
SQLcmd.CommandText = "Select distinct username, cast(convert(varchar,userpassword) as varchar) as 'userpassword' from " & tblUsersList & " where usertype='MainAdmin'"
SQLcmd.Connection = SQLconn
SQLreader = SQLcmd.ExecuteReader
While SQLreader.Read = True
CurrentAdminUser = SQLreader("username").ToString
CurrentAdminPass = SQLreader("userpassword").ToString 'PROBLEM'
End While
Catch ex As Exception
ErrorMessage(ex)
Finally
If SQLconn.State = ConnectionState.Open Then SQLconn.Close()
If SQLreader.IsClosed = False Then SQLreader.Close()
End Try
End Function 'FillAdminAccount
请查看带有注释问题的行。在这段代码中,输出等于"userpassword。可以看到,右边没有引号,不知道为什么。顺便说一下,数据数据库中用户密码的类型是 BINARY。希望你能帮我解决这个问题。谢谢..x_x
【问题讨论】:
-
我希望这不是你工作中数据库的真实密码 0_o
-
您遇到了什么错误?这是在编译时还是运行时发生的? “如您所见,右边没有问号”是什么意思?
-
Danimal-->> 抱歉,我已经编辑了文本。-sef
标签: vb.net