タイトル | : vb6でaccessのデータ型が長いテキストが読み込めない |
記事No | : 16679 |
投稿日 | : 2024/02/02(Fri) 11:17 |
投稿者 | : たろう |
vb初心者のたろうです、よろしくお願い致します。
win11 vb6 Access Microsoft365 MSO
vb6でaccessのデータを読み込んでいますが accessのデータ型が長いテキストの項目(項目名「LongText」)が読み込めません。 項目名「LongText」には改行が含まれることもありますが、改行が含まれないデータでも読み込めません。 データ型を短いテキストにすれば改行が含まれていても問題なく読み込めます。
下記がその読み込み部分です。
Public TestDatabase As ADODB.Connection Public TestTable00 As ADODB.Recordset dim STest as string
TestTable00.Open "SELECT * FROM T_Test", TestDatabase If Not TestTable00.EOF Then If Not IsNull(TestTable00![LongText]) Then 'step1 STest = TestTable00![LongText] 'step2 Else STest = "" 'step3 End If End If TestTable00.Close
まず普通に実行すると「実行時エラー5 プロシージャの呼び出し、または引数が不正です。」となります。 エラーになっている箇所は「step2」で 「データのチェックができません。nullの使い方が不正です」となります。 次はシングルステップで進み「step1」のTestTable00![LongText]部分にカーソルをあてるときちんと登録されている内容が表示されますが、 一度カーソルを別のところにもっていってからまたカーソルをあてると、なぜかNullと表示されてしまいます。 そうすると「step2」ではなく「step3」に進むのでエラーはでません。 ブレイクポイントを置かずに実行すると、「step1」でnullと判断されずに「step2」に進むのですが、「step2」に来た時点でなぜかTestTable00![LongText]がnullになってしまっていてエラーになるようです。
どうしてこのようなことが起こってしまうのか皆目見当がつきません。 また、どのように記述すればそのような現象が起きずにすむのかも分かりません。 もしなにかわかる方がいらっしゃいましたら教えていただけると助かります。 どうぞよろしくお願いいたします。
|