如何在表达式中使用传递的值
本文关键字:表达式 | 更新日期: 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);