2017-03-11 1 views
1

Je vais avoir du mal sur la façon de résoudre l'erreur « incompatibilité de type de données dans les critères d'expression »Lors du chargement d'une autre forme « incompatibilité de type de données dans l'expression de critères »

Je veux charger le personnel en utilisant une autre forme mais invite l'erreur. Je n'ai aucune idée sur la façon de résoudre ce problème.

Ms Access Table Design

Je pense que cette ligne de code est où je reçois cette erreur:

Private Sub GetStaffRecord() 
    Try 
     sqL = "SELECT * From Staff WHERE StaffID = " & txtStaffID.Text & "" 

     ConnDB() 
     cmd = New OleDbCommand(sqL, conn) 
     dr = cmd.ExecuteReader(CommandBehavior.CloseConnection) 
     If dr.Read = True Then 
      txtStaffID.Text = dr("StaffID") 
      txtLastname.Text = dr("Lastname") 
      txtFirstname.Text = dr("Firstname") 
      txtMI.Text = dr("MI") 
      txtAddress.Text = dr("Address") 
      txtContactNo.Text = dr("ContactNo") 
      txtPosition.Text = dr("Position") 
     End If 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    Finally 
     cmd.Dispose() 
     conn.Close() 
    End Try 
End Sub 

Je suis vraiment mal à l'anglais, mais je l'espère, vous pouvez me aider. Merci beaucoup.

Répondre

1

Il vous manque des guillemets pour joindre le champ de texte « txtStaffID ». Utilisez ce qui suit:

sqL = "SELECT * From Staff WHERE StaffID = """ & txtStaffID.Text & """" 
+0

Vous êtes un sauveur de vie monsieur! Merci beaucoup! – Mmezreal