簡體   English   中英

Range(5)在Range對象中必須小於或等於max(-1)?

[英]Min (5) must be less than or equal to max (-1) in a Range object?

我收到錯誤在內foreach ,而使用Selectdatatable

這是我到目前為止嘗試的代碼

foreach (DataRow drOuter in dtLogic.Select("Name='>' OR Name='='"))
{
     foreach (DataRow drInner in dtLogic.Select("ParentId=" + Convert.ToInt64(drOuter["Id"]) + ""))
     {  

     }
}

當我在Immediate WindowConvert.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM