asp.net dataset 判斷是否為空 ?


      1,if(ds == null) 這是判斷內存中的數據集是否為空,說明DATASET為空,行和列都不存在!!

  2,if(ds.Tables.Count == 0) 這應該是在內存中存在一個DATASET,但是,數據集中不存在表!!

  3,if(ds.Tables.Count == 1  && ds.Tables[0].Rows.Count == 0)  說明存在表table,但是,表內沒有數據!

 

if(ds == null)//ds為空
if(ds.Tables.Count == 0)//ds中沒有表
if(ds.Tables.Count == 1 && ds.Tables[0].Rows.Count == 0)//ds中的表沒有數據

 

 

if   (   yourDataSet.Tables[0].Rows.Count   >   0   )
{
    有記錄時你要做的事情
}
else
{
    返回空集
}
if (DataSet1.Tables[0].Rows.Count ==0)
{
Response.Write("<script language=JavaScript>alert('No record!');</script>");
}
建議(yourDataSet.Tables[0].Rows.Count   >   0)     OR   (ds.tables==null)  應該先判斷是否數據集為空(查詢出錯時),接着判斷表中的行數是否為零(查詢未出錯且行數是否為零),否則容易出錯,
例如:先判斷myDataSet.Tables[0].Rows.Count==0時,如果查詢出錯時,此時myDataSet為null,也就沒有table,所以會報錯。

故應該這樣判斷
if   (myDataSet   ==   null   ||   myDataSet.Tables[0].Rows.Count   ==   0)
{
//為空時進行處理
}
else
{
//不為空時處理
}
“||”和“&&”操作符先判斷第一個條件,不滿足后接着判斷下一條件,但如果上面順序調換在myDataSet為null時則會出錯,即先判斷大的條件,接着判斷小的條件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM