SqlDataReader读取空值字段

原创 2018年04月17日 12:04:52

ywy.SHRXM = reader.IsDBNull(reader.GetOrdinal("SHRXM")) ? "":reader.GetString(reader.GetOrdinal("SHRXM"));


先用IsDBNull判断是否为空就能搞定,没有异常了,整个世界就清净了。

SqlDataReader读取空值字段,会抛异常的问题

测试环境:VS2010Update1   C#  .Net Framework4 //SqlDataReader reader ...
  • lee353086
  • lee353086
  • 2015-06-16 09:30:05
  • 1082

用SqlDataReader读数据后判断[字段或记录]是否为空

使用IDataReader时,你是否已经进行了Read()操作? if(reader.Read()) { item.Id = reader["Id"].ToString();// 如果为dbnull,...
  • sollion
  • sollion
  • 2009-10-08 18:35:00
  • 5913

获取sqlDataReader对象Read()方法读取流的字段值的四种方法

//获取sqlDataReader对象Read()方法读取流的字段值的三种方法。             using(SqlConnection conn = new SqlConnection("d...
  • Fanbin168
  • Fanbin168
  • 2013-08-27 09:13:25
  • 4320

C# 判断 SqlDataReader 实例是否包含查询数据库表的列

C# 判断 SqlDataReader 实例是否包含查询数据库表的列。 在写数据库操作类方法时,假如需要把SqlDataReader 的实例,填充到实体中。 而次查询数据表的列又不是固定的...
  • lhrhi
  • lhrhi
  • 2012-08-29 21:35:18
  • 3076

DataReader读取值为Null的字段异常

最近在做那个故障树分析和推理诊断项目的时候,要实现复制和粘贴功能,要对数据库中的一些信息也同步进行复制粘贴,最初想到的方法就是把要复制的信息全都查找出来,然后遍历DataReader依次对每条信息的复...
  • fuxingwe
  • fuxingwe
  • 2013-04-11 17:14:17
  • 14517

如何取出sqldatareader的字段值

  • zgqtxwd
  • zgqtxwd
  • 2008-05-01 03:14:00
  • 171

读取数据库数据返回OleDbDataReader函数(Access)

    // 读取数据库数据返回OleDbDataReader函数(Access)    public OleDbDataReader GetOleDbReader(String MySQL)    ...
  • go5188
  • go5188
  • 2007-05-20 18:52:00
  • 1518

C# SqlDataReader读取多个结果集

一次执行多个select,然后返回多个查询结果的话,要使用多结果集技术: 注意:当SQL语句中出现两条Select语句,例如:string sql = "select * from Employe...
  • u011981242
  • u011981242
  • 2016-03-16 21:38:26
  • 2719

SqlReader通过字段名读取数据

    using(SqlDataReader    SDR=    SQLHelper.ExecuteReader("SP_****",SqlParameter))                ....
  • moonshineidolon
  • moonshineidolon
  • 2007-03-07 11:28:00
  • 1053

asp.net中SqlDataReader获取数据存在的问题解决方法

asp.net开发中如果只是获取 数据进行显示,多数人喜欢使用SqlDataReader,只读,速度比较快。但是当使用SqlDataReader时,如果取出的字段值为值会报错,如下面的代码写法:  c...
  • Teng_s2000
  • Teng_s2000
  • 2007-03-21 09:36:00
  • 2549
收藏助手
不良信息举报
您举报文章:SqlDataReader读取空值字段
举报原因:
原因补充:

(最多只允许输入30个字)