System.Data.SqlClient.SqlException:关键字“User”附近的语法不正确

时间:2015-05-25 10:36:02

标签: c# database executereader

Baglanti.FnkBaglan();
SqlCommand KayitSorgulaUsername = new SqlCommand("SELECT Username FROM User Where Username= @Username AND Username IS NOT NULL ", Baglanti.baglan);
SqlCommand KayitSorgulaMail = new SqlCommand("SELECT Mail FROM DatabaseProje.User Where Mail= @Mail  AND Username IS NOT NULL ", Baglanti.baglan);
KayitSorgulaUsername.Parameters.AddWithValue("@Username", TxtUyeOlUsername.Text);
KayitSorgulaMail.Parameters.AddWithValue("@Mail", TxtUyeOlMail.Text);
SqlDataReader VeriOkuUsername = KayitSorgulaUsername.ExecuteReader();
SqlDataReader VeriOkuMail = KayitSorgulaMail.ExecuteReader();
  

System.Data.SqlClient.SqlException:关键字“User”附近的语法不正确。

我输入文本框的值后出现此错误。我该如何解决这个错误?

3 个答案:

答案 0 :(得分:1)

用户是保留关键字,因此您必须使用方括号将其明确表示您指的是名为“用户”的对象,即使用[用户]而不是用户。请参阅Link

答案 1 :(得分:1)

尝试使用括号转义关键字User:[User]

答案 2 :(得分:1)

用户是sql中的保留字,因此请使用方括号,以便将其视为表名:

SELECT Username FROM [User]