標籤:
http://blog.sina.com.cn/jiangshuqin2010
1,if(ds == null) 這是判斷記憶體中的資料集是否為空白,說明DATASET為空白,行和列都不存在!!
2,if(ds.Tables[0].Count == 0) 這應該是在記憶體中存在一個DATASET,但是,資料集中不存在表!!
3,if(ds.Tables[0].Count == 1 && ds.Tables[0].Rows.Count == 0) 說明存在表table,但是,表內沒有資料!
1 if ( yourDataSet.Tables[0].Rows.Count > 0 ) 2 { 3 //有記錄時你要做的事情 4 } 5 else 6 { 7 //返回空集 8 } 9 if (DataSet1.Tables[0].Rows.Count ==0)10 {11 Response.Write("<script language=JavaScript>alert(‘No record!‘);</script>");12 }
建議(yourDataSet.Tables[0].Rows.Count > 0) OR (ds.tables==null) 應該先判斷是否資料集為空白(查詢出錯時),接著判斷表中的行數是否為零(查詢未出錯且行數是否為零),否則容易出錯,
例如:先判斷myDataSet.Tables[0].Rows.Count==0時,如果查詢出錯時,此時myDataSet為null,也就沒有table,所以會報錯。
故應該這樣判斷
1 if (myDataSet == null || myDataSet.Tables[0].Rows.Count == 0)2 {3 //為空白時進行處理4 }5 else6 {7 //不為空白時處理8 }
“||”和“&&”操作符先判斷第一個條件,不滿足後接著判斷下一條件,但如果上面順序調換在myDataSet為null時則會出錯,即先判斷大的條件,接著判斷小的條件
轉:判斷DATASET是否為空白