如何在表达式中使用传递的值

本文关键字:表达式 | 更新日期: 2023-09-27 18:20:41

我有以下表达式,它从DataRow数组中获取传递的值strValue和Selects;

expression = "InvoiceDate='" + strValue + "'"; //value in Locals window = "InvoiceDate='05/28/2013'"

我尝试将列名作为一个值来传递,同时也传递了这个值;

expression = "'" + strExpression + "'" + strValue + "'"; //value in Locals window = "InvoiceDate='05/28/2013'"
DataRow[] returnedRows; 
returnedRows = theDataConn.DataSet.Tables["Invoices"].Select(expression); //Error

返回一个"语法错误:'05'运算符后缺少操作数"

locals窗口中的值相同??我在这里错过了什么?

如何在表达式中使用传递的值

尝试使用此

expression = strExpression + " = '" + strValue + "'";

注意,我在strExpression之前删除了',并添加了=

或者使用string.Format()。提高可读性,有助于避免代码上的拼写错误

expression = string.Format("{0}='{1}'", strExpression, strValue);