为什么 'IsDBNull' 为数据库中可为空的字段返回 false?



我使用"IDataReader"和简单查询从DB读取数据

SELECT * FROM mytable ORDER BY Id

问题是呼叫

reader.IsDBNull(i)

即使对于可为null的字段,也返回"false"。。。

并呼叫

reader.GetValue(i)

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

请建议如何正确获取NULL?

p.S.

我相信我在配置连接字符串以访问数据时有问题,所以它是:

<add key="ConnectionString.MySql.Data.DataProvider.MySqlDataProvider.MySql"
    value="server=***; user id=***; pwd=***; database=***; Convert Zero Datetime=true;"
    />

附言:是的,我使用MySql v.5.1

p.p.S.我的错:使用了来自错误数据库的数据,该数据库实际上具有0值。请删除该问题

即使对于可为null的字段,也返回"false"。。。

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

相关内容

  • 没有找到相关文章

最新更新