2017-10-07 3 views
0

Im ayant un problème dans l'affichage des enregistrements dans datagridview et je ne sais pas comment y remédier. le messagebox est affichage « syntaxe incorrecte près de « = » voici mon codevb.net SQL SERVER "Syntaxe incorrecte near '='."

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 


    Dim search As String = String.Empty 
    search &= "select * from record" 
    search &= "where [email protected];" 

    Using conn As New SqlConnection("server=KENJOY_FMCD;database=humanresource;user=ayala747;password=4525422;") 
     Using cmd As New SqlCommand() 
      With cmd 
       .Connection = conn 
       .CommandType = CommandType.Text 
       .CommandText = search 
       .Parameters.AddWithValue("@identification", vsearch.Text) 
      End With 
      Try 
       conn.Open() 
       cmd.ExecuteNonQuery() 
       Dim da As New SqlDataAdapter(cmd) 
       Dim ds As New DataSet 
       da.Fill(ds) 

       If ds.Tables.Count > 0 Then 
        DataGridView1.DataSource = ds.Tables.Count 
       Else 
        MsgBox("Identification Number Not Found!") 
       End If 
       conn.Close() 
      Catch ex As Exception 
       MsgBox(ex.Message) 
      End Try 
     End Using 
    End Using 
End Sub 
+0

Ajouter une place avant « où » –

+1

Utilisez le débogueur pour regarder la chaîne de requête .... vous avez besoin d'un espace avant 'WHERE' S'il vous plaît. lis [demandez] et prenez le [tour] – Plutonix

+0

Merci, je n'ai pas remarqué que l'un – Ndrangheta

Répondre

1

Votre instruction SQL ne laisse pas d'espace entre le nom de la table et le mot-clé WHERE, il ressemble à:

select * from recordwhere [email protected]; 
1

vous manque un espace blanc avant where:..

search &= "select * from record " 
' Here ------------------------^ 
search &= "where [email protected];"