C# 附加信息:靠近'的语法不正确;价值';

C# 附加信息:靠近'的语法不正确;价值';,c#,sql,syntax,C#,Sql,Syntax,我是一个刚开始开发的人,我还在学习,目前我遇到了一个错误。我正在学习一项新技术,学习如何建立正确的sqlconnections。。但似乎我找不出是怎么回事 这是一个简单的程序,用户在其中扫描条形码以填充文本框。取决于这个值。其余的文本框将被填写 System.Data.dll中发生“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理。其他信息:“ProductBarcode”附近的语法不正确 这是我现在的代码: protected void P

我是一个刚开始开发的人,我还在学习,目前我遇到了一个错误。我正在学习一项新技术,学习如何建立正确的
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();
            }

感谢您花费的时间和精力。

在您的命令中,您缺少许多空格,请尝试以下操作(注意前面的空格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'";

这解决了部分问题:)谢谢。现在我又犯了一个错误,我会先尝试自己解决!我很高兴它帮助解决了这个问题。如果你现在有一个不同的问题,你最好的办法是问另一个问题,如果你不能自己解决它,特别是如果它是一个无关的问题。如果将来人们和你有同样的问题,这会对他们有所帮助,因为他们可以更容易地找到确切的问题。它还可以帮助您,因为人们更可能回答一个未回答的问题:)