【问题标题】:System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'User' [duplicate]System.Data.SqlClient.SqlException:关键字“用户”附近的语法不正确[重复]
【发布时间】:2015-05-25 10:36:02
【问题描述】:
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:关键字“用户”附近的语法不正确。

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

【问题讨论】:

  • @ygzmglkc - 你确定这个“DatabaseProje.User”是正确的吗?

标签: c# database executereader


【解决方案1】:

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

SELECT Username FROM [User]

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-10-10
        • 2021-07-24
        • 2021-11-22
        • 1970-01-01
        • 1970-01-01
        • 2016-01-16
        • 2021-03-31
        • 2019-07-17
        相关资源
        最近更新 更多