前提・実現したいこと
MySQLに登録してある情報をCopyFromRecordsetを用いてセル上に表示させています。
varchar型やint型の情報は正常に表示されるのですが、text型を設定しているとそれ以降の情報が何も表示されません。
発生している問題・エラーメッセージ
text型以降の情報が表示されない (レコードがint varchar text varcharの順で作られてた時、textと4つ目のvarcharの情報だけ反映されない)
該当のソースコード
VBA
1 Dim sql As String 2 Dim con As New ADODB.Connection 3 Dim rs As New ADODB.Recordset 4 5 con.Open "Driver=MySQL ODBC 8.0 Unicode Driver; SERVER=127.0.0.1; DATABASE=aaa_db; USER=aaa; PASSWORD=aaa123;" 6 7 sql = "SELECT * FROM aaa_table WHERE 1" 8 Set rs = con.Execute(sql) 9 Worksheets(1).Range("A1").CopyFromRecordset rs 10 11 con.Close
試したこと
text型をvarchar型に変えてみる
→表示される
Worksheets(1).Range("A1").CopyFromRecordset rsにブレークポイントを設定して、
ローカルウィンドウでrsの中身を開くと、なぜか一番上のレコードだけすべてセル上に反映されます。
しかし2番目以降のレコードはtext型以降の情報が表示されないです。
補足情報(FW/ツールのバージョンなど)
Excel 64bit
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。