none
IsDBNull 相关问题 RRS feed

  • 问题

  • 在查询数据时,有时要判断数据是否为NULL,下面两种方法,哪个效率高呀?

    Convert.IsDBNull(dr["ID"])

     

    string.IsNullOrEmpty(dr["ID"].ToString())

     

    2011年8月22日 4:43

答案

  • 我已经回答了您的问题,关于 DBNull 的问题,也请参考我的回帖。Convert.ToXxx(someValue) 的内部实现就是 ((IConvertible)someValue).ToXxx()。本帖中没有什么效率问题,因为这种级别的问题完全可以忽略。
    Mark Zhou
    • 已标记为答案 Steven_Han 2011年8月23日 7:46
    2011年8月22日 8:43

全部回复

  • 怎么没人回答呢?

    在查询出来后转换类型时比如转换成INT型时 应该用 (int)dr["ID"]; 而不是用Convert.ToInt32(dr["ID"]);

    还有在查询出来时用 if(dr["ID"]!=DbNull.Value)   

    是这样吗?

    2011年8月22日 6:10
  • 我已经回答了您的问题,关于 DBNull 的问题,也请参考我的回帖。Convert.ToXxx(someValue) 的内部实现就是 ((IConvertible)someValue).ToXxx()。本帖中没有什么效率问题,因为这种级别的问题完全可以忽略。
    Mark Zhou
    • 已标记为答案 Steven_Han 2011年8月23日 7:46
    2011年8月22日 8:43