语法错误:运算符后缺少操作数'10'



我有一个这样的代码:

DataRow[] foundRows = dsFoxhillComp.Tables["RotaComp"].Select(findAssignee);
int test = foundRows.Length;

find Assignee是这个的结果:

string combobox2 = comboBox2.SelectedItem.ToString();
string assignee = combobox2.Substring(0, 5).ToString();
string assignedShift = "";
string assignedDate = (item.SubItems[1].Text.ToString());
if (dateTimePicker2.Value >= Convert.ToDateTime("09:00:00") && dateTimePicker2.Value < Convert.ToDateTime("12:59:59"))
{
assignedShift = "1";
}
else if (dateTimePicker2.Value >= Convert.ToDateTime("13:00:00") && dateTimePicker2.Value < Convert.ToDateTime("16:59:59"))
{
assignedShift = "2";
}
else if (dateTimePicker2.Value >= Convert.ToDateTime("17:00:00") && dateTimePicker2.Value < Convert.ToDateTime("19:59:59"))
{
assignedShift = "3";
}
string findAssignee = assignee + assignedShift + assignedDate;

这是,我希望,要找到或没有找到我的数据库中的东西,所以我可以用它作为一个If语句的比较,我看到人们在不同的网站上使用类似的东西。但是当我运行它时,我得到以下错误:

System.Data。ExpressionNode Parse()语法错误:'10'操作符后缺少操作数

我不知道是什么原因造成的。谷歌搜索显示数据集中有撇号,但我查过了,不应该有。如有任何建议,不胜感激。

谢谢。

所以,Matthias R. Jessen的评论是正确的并且有效的,所以Matthias,非常感谢你。所以有一个记录的答案,有效的是:

.Select($"[ColumnName] LIKE '%{findAssignee}%'"); 

与我的原始代码相反,我现在已经替换了。

最新更新