[ai]bulk insertエラーで商品マスタが500行足りない!


僕のハンディターミナルアプリ
もうすぐ完成かも

最後の関門は、やっぱり商品マスターインポート

SQLiteの仕様で、1 bulk insertファイルmax500行
数万ある商品マスターを取込には、数十ファイル生成、UTF変換、FTP
そのファイルをアプリ側でダウンロードしながらインポート
それをファイルの数だけLOOPする

今日また新しい不具合に遭遇

原因不明で、特定のbulk insertファイルがインポート出来ない!?

エラー原因特定のため切り分け

  1. インポートに失敗した500行ファイルを、半分ずつにして分割インポート
  2. エラーが起きた側半分を、半分にしてて分割インポート
  3. またエラーが起きた側半分を、半分にしてて分割インポート

これを繰り返した結果、原因が分かりました!
App Inventor開発:安価な中華タブレット用のハンディーターミナルアプリを作るぞ!:bulk insert error

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

’(アポストロフィー)記号でSQL文が壊れ500行全てがimportエラー!

bulk insertファイル生成Accessプログラムを下記のように変更したらエラーが消えました。

修正前:StrConv(rs![商品名],vbNarrow)

修正後:Replace(“‘”,”’”,StrConv(rs![商品名],vbNarrow))

独学開発、すごく大変ですね


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA