A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐海军 中级黑马   /  2012-12-19 16:47  /  1759 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样处理从数据库中取出的NULL值?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

正序浏览
在c#中,数据库的NULL值叫DBNull.Value。所以从数据库中取值时做个判断,如果是NULL就赋值为DBNull.Value,否则就返回原值。同样写入数据库中做个判断,如果是NULL就写入DBNull.Value值……

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
没看懂你的意思,如果是想把空值替换成别的就用ISNULL函数:   SELECT ISNULL(列名,'替换值') 别名
如果不想要有空的列就用:    WHERE 列名 IS NULL

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
在用的时候先判断取到的值是不是NULL啊。
如:
if(sdr["Name"]==DBNull.Value)
{//处理}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
用string-length测试一下长度

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马