我正在處理的一些表具有空值並引發錯誤。到目前爲止,我嘗試了幾個解決方案來處理空值,但沒有成功。SQLDataReader:處理空值
以下是我迄今爲止努力的代碼示例;
If (r("datemodified").Equals(DBNull.Value)) Then
datemodified = String.Empty
Else
datemodified = (r("datemodified"))
End If
and;
If r.HasRows Then
datemodified = (r("datemodified"))
Else
datemodified = String.Empty
End If
和;
If r("datemodified") = Nothing Then
datemodified = String.Empty
Else
datemodified = (r("datemodified"))
End If
and;
If r.IsDBNull("datemodified") Then
datemodified = String.Empty
Else
datemodified = (r("datemodified"))
and via sql;
Select isnull(datemodified, '')
最終結果是IndexOutOfRangeException。
這裏是sql;
select datemodified, maintainedby, email, hitcount from grouping where id = @footid
PS的,我已經跑了查詢,它工作正常(存在即所有的cols)
'IOORE' _where_? – 2010-02-09 10:28:00
datemodified(如果我對該行進行註釋,那麼它立即在維護的下一行上引發另一行)。空值的原因是人們更新頁面時,他們並不總是填寫詳細信息。我個人會拒絕空值,但分貝是遺產。 – Phil 2010-02-09 10:32:53
你可以將你正在使用的SQL添加到你的問題中嗎? – Kamal 2010-02-09 10:44:51