0
            c.Open()
            r = x.ExecuteReader
            If Not r("filename").IsDbnull Then
                imagepath = "<img src='images/'" & getimage(r("filename")) & " border='0' align='absmiddle'"

            End If
            c.Close()
            r.Close()

我也试过;

If r("filename") Is DBNull.Value Then
            imagepath = String.Empty
        Else
            imagepath = "<img src='images/'" & getimage(r("filename")) & " border='0' align='absmiddle'"
        End If
        c.Close()
        r.Close()

错误是:不存在数据时尝试读取无效。

我的代码的想法是仅在数据可用时构建一个 img src 字符串。

非常感谢帮助。

谢谢

4

3 回答 3

2

您需要在数据可供读取之前调用该Read方法。SqlDataReader

r = x.ExecuteReader
r.Read()
于 2010-04-14T10:23:46.970 回答
0

Read需要首先调用该方法。

If r.Read() AndAlso Not r("filename").IsDbnull Then ...
于 2010-04-14T10:23:38.593 回答
0

如果运行查询后 DataReader 中有 0 行,则根本没有字段,因此您无法将它们与 null 进行比较。

你可以检查这个if r.HasRows then //got data ...

于 2010-04-14T10:23:53.917 回答