我在foreach
中使用Select
时在内部datatable
收到错误。
这是我到目前为止尝试的代码
foreach (DataRow drOuter in dtLogic.Select("Name='>' OR Name='='"))
{
foreach (DataRow drInner in dtLogic.Select("ParentId=" + Convert.ToInt64(drOuter["Id"]) + ""))
{
}
}
我在Convert.ToInt64(drOuter["Id"])
签到时2107362180
的值为Immediate Window
。
那为什么会抛出以下错误?
答案 0 :(得分:11)
您应检查字符串而不是数字,因此请在查询expr='string'
foreach (DataRow drInner in dtLogic.Select("ParentId='" + Convert.ToInt64(drOuter["Id"]) + "'"))
{
}
在此编辑后,您可以替换@Christos回答说
Convert.ToInt64(drOuter["Id"])
与
drOuter["Id"].ToString()