• 转:判断DATASET是否为空


    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 else
    6 {
    7 //不为空时处理
    8 }

    “||”和“&&”操作符先判断第一个条件,不满足后接着判断下一条件,但如果上面顺序调换在myDataSet为null时则会出错,即先判断大的条件,接着判断小的条件

  • 相关阅读:
    变量与作用域
    安装node和grunt
    神奇的万维网
    大小写字母的转换
    跨域的方法
    选择器中含有空格的注意事项
    Tools
    jquery中innerWidth(),outerWidth(),outerWidth(true)和width()的区别
    网页中的foot底部定位问题
    CSS hack
  • 原文地址:https://www.cnblogs.com/bbker/p/4733572.html
Copyright © 2020-2023  润新知