【问题标题】:Additional information: Incorrect syntax near 'VALUE'附加信息:“VALUE”附近的语法不正确
【发布时间】:2016-02-22 11:11:10
【问题描述】:

我是一名初级开发人员,我仍在学习,目前我遇到了一个错误。我正在学习如何制作正确的sqlconnections.. 的新技术,但似乎我无法找出问题所在。

这是一个简单的程序,用户正在扫描条形码以填充文本框。并取决于该值。其余的文本框将被填写。

System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理。附加信息:“ProductBarcode”附近的语法不正确。

这是我现在的代码:

protected void PBarcodeTxt_TextChanged(object sender, EventArgs e)
{

        string cmd = "SELECT ProductNaam, ProductPrijs, ProductOmschrijving, ProductBarcode" +
                     "FROM Producten" +
                     "WHERE ProductBarcode LIKE '@Barcode'";

        using (SqlConnection connection = new SqlConnection(cstring))
        {

            SqlCommand command = new SqlCommand(cmd, connection);
            command.Parameters.Add("@Barcode", SqlDbType.VarChar, 50).Value = PBarcodeTxt.Text;

            try
            {
                connection.Open();
                SqlDataReader rdr = command.ExecuteReader();
                rdr.Read();

                PNaamTxt.Text = (rdr["ProductNaam"].ToString());
                POmschrijvingTxt.Text = (rdr["ProductOmschrijving"].ToString());
                PPrijsTxt.Text = (rdr["ProductPrijs"].ToString());
                // PBarcodeTxt.Text = (rdr["ProductBarcode"].ToString());
            }
           finally
            {
                connection.Close();
            }

感谢您的时间和精力。

【问题讨论】:

    标签: c# sql syntax


    【解决方案1】:

    在您的命令中缺少一些空格,请尝试以下操作(注意 FROM 和 WHERE 之前的空格:

    string cmd = "SELECT ProductNaam, ProductPrijs, ProductOmschrijving, ProductBarcode" +
                         " FROM Producten" +
                         " WHERE ProductBarcode LIKE '@Barcode'";
    

    当您以这种方式连接字符串时,您需要显式输入新行和空格,您之前连接时的实际情况是:

    string cmd = "SELECT ProductNaam, ProductPrijs, ProductOmschrijving, ProductBarcodeFROM ProductenWHERE ProductBarcode LIKE '@Barcode'";
    

    【讨论】:

    • 解决了部分问题:) 谢谢。现在我又遇到了一个错误,我会先尝试自己修复它!
    • 我很高兴它帮助解决了这个问题。如果您现在遇到不同的问题,最好的办法是在您无法自行解决的情况下提出另一个问题,特别是如果这是一个不相关的问题。如果他们将来遇到与您相同的问题,这将有助于他们,因为他们可以更轻松地搜索确切的问题。它还可以帮助您,因为人们更有可能回答未回答的问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2013-12-16
    • 1970-01-01
    • 2018-08-14
    • 2011-03-11
    • 2014-02-16
    • 2017-01-11
    相关资源
    最近更新 更多