2017-02-09 1 views
0

Lorsque j'essaie d'entrer le nom d'utilisateur, le programme m'envoie la section & qui écrit quelque chose à propos d'une erreur de syntaxe incorrecte '='.SqlException n'a pas été manipulé (erreur de syntaxe incorrecte)

Error image

public bool personelEntryControl(string password, int UserId) 
{ 
    bool result = false; 

    SqlConnection con = new SqlConnection(gnl.conString); 
    SqlCommand cmd = new SqlCommand("Select * from Personeller [email protected] and [email protected]", con); 
    cmd.Parameters.Add("@Id", SqlDbType.VarChar).Value = UserId; 
    cmd.Parameters.Add("@password", SqlDbType.VarChar).Value = password; 


    try 
    { 
     if (con.State == ConnectionState.Closed) 
     { 
      con.Open(); 
     } 
     result = Convert.ToBoolean(cmd.ExecuteScalar()); 
    } 
    catch (SqlException ex) 
    { 
     string hata = ex.Message; 
     throw;      


    } 

    return result; 

} 

public void personelGetbyInformation(ComboBox cb) 
{ 
    cb.Items.Clear(); 
    bool result = false; 

    SqlConnection con = new SqlConnection(gnl.conString); 
    SqlCommand cmd = new SqlCommand("Select * from Personeller ", con); 



    if (con.State == ConnectionState.Closed) ; 
     { 
      con.Open(); 
     } 

    SqlDataReader dr = cmd.ExecuteReader(); 

    while (dr.Read()) 
    { 
     cPersoneller p = new cPersoneller(); 
     p._PersonelId = Convert.ToInt32(dr["ID"]); 
     p._PersonelGorevId = Convert.ToInt32(dr["GOREVID"]); 
     p._PersonelAd = Convert.ToString(dr["AD"]); 
     p._PersonelSoyad = Convert.ToString(dr["SOYAD"]); 
     p._PersonelParola = Convert.ToString(dr["PAROLA"]); 
     p._PersonelKullanıcıAdı = Convert.ToString(dr["KULLANICIADI"]); 
     p._PersonelDurum = Convert.ToBoolean(dr["DURUM"]); 
     cb.Items.Add(p); 
    } 
    dr.Close(); 
    con.Close(); 
} 
+0

Les captures d'écran ne sont pas très utiles. Une exception SqlException signifie qu'une erreur a été renvoyée par SQL. Dans ce cas, syntaxe incorrecte dans votre requête SQL. On dirait un "où" manquant. Marquer pour fermer, car c'est à peu près une faute de frappe. –

Répondre

0

Vous semblez essayer de filtrer votre cmd SQLCommand. Cependant, vous avez omis le mot-clé WHERE, d'où l'erreur de syntaxe incorrecte. Il devrait être quelque chose comme:

SqlCommand cmd = new SqlCommand("Select * from Personeller WHERE [email protected] and [email protected]", con) 
+0

merci Timothy – user65348

+0

@ user65348 si vous avez trouvé cela utile, n'oubliez pas de upvote/accepter! –