0
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:关键字“用户”附近的语法不正确。

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

4

3 回答 3

3

user 是 sql 中的保留字,所以用方括号括起来,这样就被认为是表名:

SELECT Username FROM [User]
于 2015-05-25T10:43:02.547 回答
1

User 是保留关键字,因此您必须使用方括号明确表示您的意思是名为“User”的对象,即使用 [User] 而不是 User。参考链接

于 2015-05-25T10:42:40.670 回答
1

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

于 2015-05-25T10:42:55.600 回答