Une expression de type non boolean spécifiée dans un context où une condition est attendue, près de 'NAME'. '

Mon code:

ssortingng SqlSelectQuery = " Select * From [KTS MANAGMENT] Where STAFF NAME=" + Convert.ToSsortingng(textBox1.Text); SqlCommand cmd = new SqlCommand(SqlSelectQuery, CON); SqlDataReader dr = cmd.ExecuteReader(); 

J'ai cette erreur:

Une expression de type non boolean spécifiée dans un context où une condition est attendue, près de 'NAME'

Vous devriez toujours utiliser des requêtes paramétrées pour éviter l'injection SQL – toujours la vulnérabilité n ° 1 en informatique.

Ainsi, votre code devrait ressembler à ceci:

 ssortingng connectionSsortingng = "......"; // typically read from config file ssortingng query = "SELECT * FROM [KTS MANAGMENT] WHERE STAFF NAME = @Name"; using (SqlConnection con = new SqlConnection(connectionSsortingng)) using (SqlCommand cmd = new SqlCommand(query, con) { cmd.Parameters.Add("@Name", SqlDbType.VarChar, 100).Value = textBox1.Text; con.Open(); using (SqlDataReader dr = cmd.ExecuteReader()) { // read the values from the SQL data reader.... } con.Close(); } 

Cette approche évite également l'erreur que vous avez avec des guillemets simples ou doubles manquants et / ou incompatibles autour de strings dans une instruction SQL …