2

我使用“IDataReader”和简单查询从数据库中读取数据

SELECT * FROM mytable ORDER BY Id

问题是调用

reader.IsDBNull(i)

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

并打电话给

reader.GetValue(i)

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

请告知如何正确获取NULL?

附言

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

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

PS 是的,我使用 MySql,v.5.1

PPS 我的错:使用了来自错误数据库的数据,实际上值为 0。请删除问题。

4

1 回答 1

2

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

reader.IsDBNull如果针对该字段的记录是 ,则返回 true null,它不知道数据类型是否可以为空。

于 2013-02-21T04:36:46.120 回答