其中,SQL Server中的两个条件&;C#?

其中,SQL Server中的两个条件&;C#?,c#,sql-server,C#,Sql Server,如何编写此代码?我得到一个错误: 在预期条件的上下文中指定的非布尔型表达式,靠近“and” 代码: 哪里条形码1什么?必须先完成表达式,然后才能开始下一个表达式。也许是这样的 WHERE barcode1 = @barcode1 AND barcode2 = @barcode2 (还请注意使用查询参数而不是直接连接用户输入。这将有助于防止SQL注入攻击,而当前代码极易受到SQL注入攻击。) 当然,您可以对不同的参数使用相同的值。比如说: var command = new SqlComman

如何编写此代码?我得到一个错误:

在预期条件的上下文中指定的非布尔型表达式,靠近“and”

代码:

哪里
条形码1
什么?必须先完成表达式,然后才能开始下一个表达式。也许是这样的

WHERE barcode1 = @barcode1 AND barcode2 = @barcode2
(还请注意使用查询参数而不是直接连接用户输入。这将有助于防止SQL注入攻击,而当前代码极易受到SQL注入攻击。)


当然,您可以对不同的参数使用相同的值。比如说:

var command = new SqlCommand("SELECT * FROM inventory WHERE barcode1 = @barcode1 AND barcode2 = @barcode2", con);
command.Parameters.AddWithValue("@barcode1", textBox10.Text);
command.Parameters.AddWithValue("@barcode2", textBox10.Text);
// now you can execute the query
哪里
条形码1
什么?必须先完成表达式,然后才能开始下一个表达式。也许是这样的

WHERE barcode1 = @barcode1 AND barcode2 = @barcode2
(还请注意使用查询参数而不是直接连接用户输入。这将有助于防止SQL注入攻击,而当前代码极易受到SQL注入攻击。)


当然,您可以对不同的参数使用相同的值。比如说:

var command = new SqlCommand("SELECT * FROM inventory WHERE barcode1 = @barcode1 AND barcode2 = @barcode2", con);
command.Parameters.AddWithValue("@barcode1", textBox10.Text);
command.Parameters.AddWithValue("@barcode2", textBox10.Text);
// now you can execute the query

人不工作…只有当我选择一个条形码时才工作

var command = new SqlCommand("SELECT * FROM inventory WHERE barcode1 = @barcode1", con);
command.Parameters.AddWithValue("@barcode1", textBox10.Text);
command.Parameters.AddWithValue("@barcode2", textBox10.Text);

人不工作…只有当我选择一个条形码时才工作

var command = new SqlCommand("SELECT * FROM inventory WHERE barcode1 = @barcode1", con);
command.Parameters.AddWithValue("@barcode1", textBox10.Text);
command.Parameters.AddWithValue("@barcode2", textBox10.Text);

你必须将条形码1与你为条形码2所做的事情进行比较。其次,使用参数化查询避免SQL注入。最后,您仍然需要执行命令以获取所需的记录。您必须将barcode1与BarCode2进行比较。其次,使用参数化查询避免SQL注入。最后,您仍然需要执行该命令以获取所需的记录。