【发布时间】:2013-12-12 07:57:51
【问题描述】:
db 中表的列可以存储空值(如DBNulls)。有没有办法可以从IDataReader 或DbDataReader 获取这些信息?
using (var reader = command.ExecuteReader())
{
//can I get the column info like if it supports null value if I pass the ordinal?
reader.CheckIfSupportsNull(someIndex) ???
while (reader.Read())
{
}
}
我知道我可以读取单元格值并对照DBNull.Value 进行检查,但我不是在问我是否可以检查读取值为空,而是我是否可以检查列本身支持DBNulls,与表中存在的实际值无关。
我想知道 MySqlDataReader 和/或 SqlDataReader.. 是否可以做到这一点。
【问题讨论】:
-
对于 SqlDataReader.GetSchemaTable 方法,按以下顺序返回有关每列的元数据:... AllowDBNull ...
标签: c# sqldatareader datareader dbnull mysqldatareader