【发布时间】:2011-10-05 09:03:34
【问题描述】:
在 C# 控制台应用程序上工作,我有一行:
rowsFound = tempUsers.Select("EmailAddress = '" + userData[2].ToString() + "'");
rowsFound 是 DataRow[],tempUsers 是 DataTable,userData 是 SqlDataReader。我的 userData 索引错误(它是 1),我收到了这个错误:
System.Data.SyntaxErrorException was unhandled
Message=Syntax error: Missing operand after 'Bannon' operator.
Source=System.Data
StackTrace:
at System.Data.ExpressionParser.Parse()
at System.Data.DataExpression..ctor(DataTable table, String expression, Type type)
at System.Data.Select..ctor(DataTable table, String filterExpression, String sort, DataViewRowState recordStates)
at System.Data.DataTable.Select(String filterExpression)
当我插入正确的索引 (2) 时,错误消失了。
关于什么是“班农算子”有什么想法吗?
【问题讨论】:
-
userdata[1]是用户的姓氏吗?他的名字是“奥班农”吗? -
好吧,我是个白痴。
userData[1]是一个名字,userData[2]是一个电子邮件地址。已更正。
标签: c# console console-application