C# 读取数据库null值 怎么样处理

码农2007 2008-02-29 05:29:39
      while (dr.Read())
{
aa = dr["a"].ToString();
bb = (int)dr["name"]; //如果name 在数据库中是null值 的话...这里会报错...怎么处理?(有什么比较好的方法)

}

先谢大家
...全文
791 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zerocold_1986 2008-10-28
  • 打赏
  • 举报
回复
dr.GetValue(0).ToString()
这样就好了。。NULL值也OK。
priwilliam 2008-02-29
  • 打赏
  • 举报
回复
好像没什么更好的办法了
qgmzhfj 2008-02-29
  • 打赏
  • 举报
回复
呵呵, 判断是否为空
cheng_feng001 2008-02-29
  • 打赏
  • 举报
回复
一般情况下1楼加3楼的方法够全了,至于你那几百个字段的表嘛。。。还是看看数据库设计得合不合理吧。
「已注销」 2008-02-29
  • 打赏
  • 举报
回复
要不就是
? :
稍微简洁点
码农2007 2008-02-29
  • 打赏
  • 举报
回复
先谢各位 !
不过,有没有更好的办法!....因为:我的表里有的几百个字段

      while (dr.Read())
{
aa = dr["a"].ToString();
bb = (int)dr["name"]; //如果name 在数据库中是null值 的话...这里会报错...怎么处理?(有什么比较好的方法)
//........

}
yyq136 2008-02-29
  • 打赏
  • 举报
回复
DBNull
上楼那样写;DBNull就是用来判断数据库中出来的null问题的
北京的雾霾天 2008-02-29
  • 打赏
  • 举报
回复
if (dr["Name"]!=DBNull.Value)
{
...
}
wuhongyao3 2008-02-29
  • 打赏
  • 举报
回复
先IF判断一下不行吗?
dr["Name"].length=0
码农2007 2008-02-29
  • 打赏
  • 举报
回复
谢谢 1楼
jiatong1981 2008-02-29
  • 打赏
  • 举报
回复

if (dr["name"] != DBNull.Value)
{
……
}

码农2007 2008-02-29
  • 打赏
  • 举报
回复
先自己顶...
csrwgs 2008-02-29
  • 打赏
  • 举报
回复
(1)设置db的默认值
(2)try。。。catch

111,118

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧