失配我有一個錯誤ERROR [22018] [微軟] [ODBC Microsoft Access驅動程序]數據類型在條件表達式不匹配。我一直在試圖解決這個問題,但不幸的是我無法得到這個錯誤的破解。我是dotNet的新手。ERROR [22018] [微軟] [ODBC Microsoft Access驅動程序]數據類型在條件表達式
Public Sub LogInContinue(ByVal senter As Object, ByVal e As EventArgs)
Dim LibDS As DataSet = New DataSet
Dim LibDA As OdbcDataAdapter = New OdbcDataAdapter("SELECT * FROM tblUserAccount WHERE Uname='" & txtUserName.Text & "'", LibConn)
Dim A As Integer
LibDS.Tables.Add("tblUserAccount")
A = LibDA.Fill(LibDS, "tblUserAccount")
If A = 0 Then
MessageBox.Show("Username you have supplied is invalid!" & vbCrLf & "Please click OK button to try again.", "INVALID USERNAME", MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
If LibDS.Tables(0).Rows(0)("Uname") = Me.txtUserName.Text AndAlso LibDS.Tables(0).Rows(0)("Password") = Me.txtPassword.Text Then
NewUserID.UUserID = LibDS.Tables(0).Rows(0)("UserID")
UserAcceptedRole()
Else
MessageBox.Show("Password you have supplied is invalid." & vbCrLf & "Please try again!", "PASSWORD MISMATCHED", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End If
End Sub
Private Sub UserAcceptedRole()
Dim ActualRole As String
Dim LibDSa As DataSet = New DataSet
Dim LibDAa As OdbcDataAdapter = New OdbcDataAdapter("SELECT * FROM tblRoles WHERE UserID='" & NewUserID.UUserID & "'", LibConn)
LibDSa.Tables.Add("tblRoles")
LibDAa.Fill(LibDSa, "tblRoles")
ActualRole = LibDS.Tables(0).Rows(0)("Role").ToString
If ActualRole = "Member" Then
lblWelcome.Text = "Welcome " & txtUserName.Text
NewObject.NewLabel(lblID, "You are logged in as " & ActualRole, "Calibri", 12, FontStyle.Regular, 666, 40)
btnLogIn.Text = "Logout"
End If
End Sub
的錯誤是在根據Private Sub UserAcceptedRole()
代碼LibDAa.Fill(LibDSa, "tblRoles")
。請告訴我這個錯誤是什麼?如果您對我的代碼(樣式)有改進建議,請告訴我。感謝負載。
tblRoles的UserID字段類型是什麼?並刪除statmenet - LibDSa.Tables.Add(「tblRoles」)。 – adatapost
@AVD它是** **號立即 – aer
調試(或添加一個斷點)UserAcceptedRole()方法和驗證** ** NewUserID.UUserID的值。 NewUserID.UUserID的值是數字嗎? – adatapost