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時則會出錯,即先判斷大的條件,接着判斷小的條件