• 締切済み

ASP.NET (VB) データのnull(空白)項目について

現在、visual web developer 2005 expressで簡単な検索型のwebシステムを構築しています。 DBにはaccessを使用しています。vb.netでコードを記述しているのですが、 データ項目にnull(空白)項目があると"型が一致しません"とのアプリケーション エラーが出てしまいます。 どのように回避すればよいのでしょうか? コードは下記のように記述しています。 ================================================================================================= Private Sub set_data(ByRef d As Data.DataSet, ByVal i As Integer, ByRef txt As TextBox) If Len(d.Tables(0).Rows(0).Item(i)) > 0 Then txt.Text = d.Tables(0).Rows(0).Item(i) End If End Sub ================================================================================================= 上記は最下部に記述し上部にtextboxをフォームと対応させてブラウザで対応項目を表示させています。

みんなの回答

  • afhyus
  • ベストアンサー率35% (134/380)
回答No.2

nullかどうかの確認ならば If d.Tables(0).Rows(0).Item(i) Is DBNull.Value Then で調べることが可能です。 ただ、元々文字列が前提であるのならば If d.Tables(0).Rows(0).Item(i).ToString.Length = 0 Then の方が、Nullなのか、それともデータベース上に""で入っているのかを意識しないで済むので楽かと思います。

回答No.1

まずは、暗黙の型変換が行われているのではないかと思うので、文字列として扱いたい場合は d.Tables(0).Rows(0)(i).ToString() みたいに ToString() をつけるといいですよ。 If d.Tables(0).Rows(0)(i).ToString().Length > 0 Then txt.Text = d.Tables(0).Rows(0)(i).ToString() End if みたいな。

関連するQ&A

専門家に質問してみよう