僕のハンディターミナルアプリ
もうすぐ完成かも
最後の関門は、やっぱり商品マスターインポート
SQLiteの仕様で、1 bulk insertファイルmax500行
数万ある商品マスターを取込には、数十ファイル生成、UTF変換、FTP
そのファイルをアプリ側でダウンロードしながらインポート
それをファイルの数だけLOOPする
今日また新しい不具合に遭遇
原因不明で、特定のbulk insertファイルがインポート出来ない!?
エラー原因特定のため切り分け
- インポートに失敗した500行ファイルを、半分ずつにして分割インポート
- エラーが起きた側半分を、半分にしてて分割インポート
- またエラーが起きた側半分を、半分にしてて分割インポート
これを繰り返した結果、原因が分かりました!

犯人は今日マスター登録したこのカップ麺!
「明星 麺’S倶楽部R50」の’(アポストロフィー)記号

’(アポストロフィー)記号でSQL文が壊れ500行全てがimportエラー!
bulk insertファイル生成Accessプログラムを下記のように変更したらエラーが消えました。
修正前:StrConv(rs![商品名],vbNarrow)
↓
修正後:Replace(“‘”,”’”,StrConv(rs![商品名],vbNarrow))
独学開発、すごく大変ですね
コメントを残す