我使用"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。