gpt4 book ai didi

asp.net - SQLDataReader:处理空值

转载 作者:行者123 更新时间:2023-12-05 00:07:17 25 4
gpt4 key购买 nike

我正在处理的一些表具有空值并且抛出错误。到目前为止,我尝试了一些解决方案来处理空值,但没有成功。

以下是我迄今为止所做的代码示例;

If (r("datemodified").Equals(DBNull.Value)) Then
datemodified = String.Empty
Else
datemodified = (r("datemodified"))
End If

和;
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

和;
If r.IsDBNull("datemodified") Then
datemodified = String.Empty
Else
datemodified = (r("datemodified"))

并通过sql;
Select isnull(datemodified, '')

最终结果是 IndexOutOfRangeException。

这是sql;
select datemodified, maintainedby, email, hitcount from grouping where id = @footid

ps,我已经运行了查询并且它工作正常(即所有列都存在)

最佳答案

要处理代码中的空值,您可以使用 IsDBNull 方法:

Dim index As Integer = r.GetOrdinal("datemodified")
If r.IsDBNull(index) Then
datemodified = String.Empty
Else
datemodified = r(index)
End If

要处理 SQL 中的空值,您必须为该字段命名,以便能够在数据读取器中按名称访问它:
select datemodified = isnull(datemodified, '')

关于asp.net - SQLDataReader:处理空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com