[英]Min (5) must be less than or equal to max (-1) in a Range object?
我收到錯誤在內foreach
,而使用Select
在datatable
。
這是我到目前為止嘗試的代碼
foreach (DataRow drOuter in dtLogic.Select("Name='>' OR Name='='"))
{
foreach (DataRow drInner in dtLogic.Select("ParentId=" + Convert.ToInt64(drOuter["Id"]) + ""))
{
}
}
當我在Immediate Window
簽Convert.ToInt64(drOuter["Id"])
, Convert.ToInt64(drOuter["Id"])
的值為2107362180
。
那為什么會拋出以下錯誤?
你應該檢查字符串而不是數字,所以在query expr='string'
插入單引號
foreach (DataRow drInner in dtLogic.Select("ParentId='" + Convert.ToInt64(drOuter["Id"]) + "'"))
{
}
在此編輯之后,您可以替換為@Christos的答案
Convert.ToInt64(drOuter["Id"])
同
drOuter["Id"].ToString()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.