首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么“IsDBNull”对于DB中的NULLable字段返回false?

为什么“IsDBNull”对于DB中的NULLable字段返回false?
EN

Stack Overflow用户
提问于 2013-02-21 04:35:57
回答 1查看 456关注 0票数 2

我使用'IDataReader‘和简单的查询从DB读取数据

代码语言:javascript
复制
SELECT * FROM mytable ORDER BY Id

问题是打电话给

代码语言:javascript
复制
reader.IsDBNull(i)

即使对于可空字段也返回“false”..。

并打电话给

代码语言:javascript
复制
reader.GetValue(i)

如果这些字段中的值为NULL,则返回0。

请建议如何正确地获得空值。

附注:

我认为配置连接字符串以访问数据是有问题的,因此如下所示:

代码语言:javascript
复制
<add key="ConnectionString.MySql.Data.DataProvider.MySqlDataProvider.MySql"
    value="server=***; user id=***; pwd=***; database=***; Convert Zero Datetime=true;"
    />

是的,我和MySql一起工作,第5.1节

P.P.S.My bad:使用了来自错误DB的数据,实际值为0。请删除这个问题.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-21 04:36:46

即使对于可空字段也返回“false”..。

如果针对字段的记录为null,则reader.IsDBNull返回true,它不会判断数据类型是否为空。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14994633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档