vb.net での dbnull データの処理
2023-09-20 23:22:23
質問
MS-Access データベースから取得したデータを、あるフォーマットで出力したい。 データテーブル オブジェクト/変数、myDataTable に格納されています。しかし、myDataTable のいくつかのフィールドには dbNull というデータを持っています。そのため、以下のVB.netコードスニペットは、いずれかのフィールドの値が以下のような場合、エラーになります。 ラストネーム , イニシャル または sID は dbNull .
dim myDataTable as DataTable
dim tmpStr as String
dim sID as Integer = 1
...
myDataTable = myTableAdapter.GetData() ' Reads the data from MS-Access table
...
For Each myItem As DataRow In myDataTable.Rows
tmpStr = nameItem("lastname") + " " + nameItem("initials")
If myItem("sID")=sID Then
' Do something
End If
' print tmpStr
Next
では、上記のコードを、フィールドに dbNull のように、データが dbNull であるかどうかを毎回チェックすることなく、上記のコードを動作させるにはどうしたらよいでしょうか? この質問 ?
どのように解決するのですか?
私が知っている唯一の方法は、それをテストすることです。それを簡単にするために、複合的なifを行うことができます。
If NOT IsDbNull(myItem("sID")) AndAlso myItem("sID") = sId Then
'Do success
ELSE
'Failure
End If
言語が混在していますが、必要なもののようなのでVBで書きました。
編集
より読みやすくするためにIsDbNullを使用するようにクリーンアップされました。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Microsoft Access Database FileのC:㊧Employees.accdbが認識されないのですが?
-
[解決済み] vb.netで2つのタイムスパン間の時差を取得する
-
[解決済み] VB.NETにおけるDirectCast()とCType()の違いについて
-
[解決済み] Linq to Sql: 複数の左外部結合
-
[解決済み] VB.NET IntelliSense : ENTERオートコンプリートで改行を無効にする
-
[解決済み] IsNothing対IsNothing
-
[解決済み] VBは本当に大文字小文字を区別しないのですか?
-
[解決済み] break'に相当するVBキーワード
-
[解決済み] Visual Basic .NETでCharリテラルを宣言するには?
-
VB.NET で文字列を Enum 値にパースする