System.Data.SqlClient.SqlException:关键字'User'附近语法错误

本文关键字:语法 错误 User Data 关键字 System SqlClient SqlException | 更新日期: 2023-09-27 17:50:42

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"附近的语法错误。

在文本框中输入值后出现此错误。如何修复此错误?

System.Data.SqlClient.SqlException:关键字'User'附近语法错误

User在sql中是一个保留字,所以使用方括号,以便它被视为表名:

SELECT Username FROM [User]

User是一个保留关键字,所以你必须使用方括号来明确表示你指的是名为"User"的对象,即使用[User]而不是User。参考链接

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