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()

エラーは次のとおりです。データが存在しない場合の読み取りの試行が無効です。

私のコードのアイデアは、データが利用可能な場合にのみimgsrc文字列を作成することです。

よろしくお願いします。

ありがとう

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 に答える