数据库中的表里的一些字段为空,现在用DataReader读取出错了

[复制链接]
查看11 | 回复3 | 2010-1-6 18:26:23 | 显示全部楼层 |阅读模式
DBNull是c#对应数据库数据为空值时的表示方法,你可以这样 DataReader值==System.DBNull?"":DataReader值就可以了.
回复

使用道具 举报

千问 | 2010-1-6 18:26:23 | 显示全部楼层
重写方法toString,代码——
private String toString(Object o) {
if (o == null) {
return null;
}
return o.toString();
}
回复

使用道具 举报

千问 | 2010-1-6 18:26:23 | 显示全部楼层
你把这句代码company.CName = (string)reader["CName"];改为company.CName = convertible.tostring(reader["CName"]).应该不会报错了,因为值为空的时候,用string有异常!
回复

使用道具 举报

千问 | 2010-1-6 18:26:23 | 显示全部楼层
你可以在数据库取数据是判断 [字段名] is not null或者查询数据时 (case when [name] is null then '' end) 这样转一下就不会有 null 的字段了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行