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