tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル vb6でaccessのデータ型が長いテキストが読み込めない
投稿日: 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になってしまっていてエラーになるようです。


どうしてこのようなことが起こってしまうのか皆目見当がつきません。
また、どのように記述すればそのような現象が起きずにすむのかも分かりません。
もしなにかわかる方がいらっしゃいましたら教えていただけると助かります。
どうぞよろしくお願いいたします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。