我尝试使用
currentOrder.PONumber = (reader.IsDBNull("PONumber") ? "Geen klantreferentie" : reader.GetString("PONumber"));
我有以下错误:
The best overloaded method match for 'System.Data.Common.DbDataReader.IsDBNull(int)' has some invalid arguments.
和
Argument 1: cannot convert from 'string' to 'int'.
当我在 IsDBNull
中使用列索引时,出现以下错误:
Data is Null. This method or property cannot be called on Null values.
我该如何解决这个问题?
最佳答案
使用
reader.IsDBNull(reader.GetOrdinal("PONumber"))
或者,如果您要迭代很多行,请保留序号并重新使用它:
var poNumberOrdinal = reader.GetOrdinal("PONumber");
while (reader.Read())
{
reader.IsDBNull(poNumberOrdinal);
}
关于c# - 带字符串的 IsDBNul,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455632/