在查询数据时,有时要判断数据是否为NULL,下面两种方法,哪个效率高呀?
Convert.IsDBNull(dr["ID"])
string.IsNullOrEmpty(dr["ID"].ToString())
Convert.IsDBNull(dr["ID"])
string.IsNullOrEmpty(dr["ID"].ToString())
解决方案 »
- C#执行映射磁盘内脚本文件问题
- 怎么在一个按钮的事件处理程序中隐藏<div>?
- long转string,怎么转的啊?????
- 如何重定向cmd输出流中数据到当前console窗口中输出
- 我要在.net平台上开发一个windows的应用程序,怎样让他在光盘上自己启动?
- 验证url的正则表达式,文件名含有中文,如何表达?
- 求一个正则表达式?应该不是太难。
- 如何解析复杂的XML
- 我在web 页面的代码设置断点,为什么不停?
- 一个简单的问题,快帮帮我!在线等。
- 如何使用SqlDataReader逐行读取数据
- winform 怎样利用字符串的拼接动态的从AccesS数据库里读取数据到treeview里?
如果是这句,当dr["ID"]为null的时候会报错,首先ToString()就得报错,你认为呢?
谢谢您,
再请问一下,在查询出来后转换类型时比如转换成INT型时 应该用 (int)dr["ID"]; 而不是用Convert.ToInt32(dr["ID"]);还有在查询出来时用 if(dr["ID"]!=DbNull.Value) 是这样吗?
IsDBNull是当数据as IConvertible返回null时候为false
当为DBNull.Value返回true;
IsNullOrEmpty,是当string不为null时候返回string的Length是否为0
两组方法的类型是不同的所以对应dr应为DBNull
那是Convert.IsDBNull(dr["ID"]) 这样好
还是 if(dr["ID"]!=DbNull.Value)
还是 if(dr["ID"]!=DbNull.Value)
return (string) row[fieldName] + " ";