如何判断dataset是否为空

 我来答
笑喘是病得抽
2017-07-10 · TA获得超过924个赞
知道大有可为答主
回答量:2140
采纳率:98%
帮助的人:2172万
展开全部
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,但是,表内没有数据!if(
yourDataSet.Tables[0].Rows.Count0){
有记录时你要做的事情}else{返回空集}
if (DataSet1.Tables[0].Rows.Count ==0){
Response.Write("<script
language=JavaScriptalert('No
record!');</script");}
建议(yourDataSet.Tables[0].Rows.Count0)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时则会出错,即先判断大的条件,接着判断小的条件说多了:)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式