注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

您好,我在绑定数据的时候因为数据库的某些字段有Null值在运行到如下代码是出现:数据为空。不能对空值调用此方法或属性。我的代码如下:  

2014-10-15 09:30:41|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  • 您好,我在绑定数据的时候因为数据库的某些字段有Null值在运行到如下代码是出现:数据为空。不能对空值调用此方法或属性。我的代码如下:

    using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

    ?????????? // using(SqlDataReader rdr=SQLHelper.ExecuteReader(SQLHelper.ConnectionString,CommandType.Text,sb.ToString()))

    ??????????? {

    ??????????????? while (sdr.Read())

    ??????????????? {

    ??????????????????? Model.Orders ord = new Model.Orders()

    ??????????????????? {

    ??????????????????????? OrderNumber = sdr.GetString(0)??null,

    ??????????????????????? UserID = sdr.GetString(1)??null,

    ??????????????????????? Email = sdr.GetString(2)??null,

    ??????????????????????? FirstName = sdr.GetString(3)??null,

    ??????????????????????? LastName = sdr.GetString(4)??null,

    ??????????????????????? Address = sdr.GetString(5)??null,

    ??????????????????????? City = sdr.GetString(6)??null,

    ??????????????????????? State = sdr.GetString(7)??null,

    ??????????????????????? Phone=sdr.GetString(8)??null,

    ??????????????????????? PostCode = sdr.GetString(9)??null,

    ??????????????????????? Country = sdr.GetString(10)??null,

    ??????????????????????? TotalPrice = sdr.GetDecimal(11),

    ??????????????????????? Domain = sdr.GetString(12)??null,

    ??????????????????????? OrderDate = sdr.GetDateTime(13)

    ??????????????????? };

    ??????????????????? orders.Add(ord);

    ??????????????? }

    ??????????? }

    请问要怎么处理这样的代码才不会出异常呢,谢谢

    2011年2月26日 3:20

    回复

    |

    引用

    randy orten

    randy orten 的头像

    25

    积分

    前 30

    randy orten

    注册 Aug 2010

    3

    randy orten 的主题

    显示活动

    25 分数

答案
  • Question

    登录进行投票

    0

    登录进行投票

    你好!

    参考下面的注释

    // 使用 IsDBNull 判断是否为 Null
    OrderNumber = sdr.IsDBNull(0) ? "0" : sdr.GetString(0) // 若为空返回默认值

    知识改变命运,奋斗成就人生!
    • 已标记为答案 Paul Zhou 2011年3月7日 3:23
  评论这张
 
阅读(119)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017