For i=1 To 3
str = "update Table1 set Fruit='" & FR & "'"
Next
FR=リンゴ、みかんは問題なく動きます。キ'ウイは間に"'"が入っているのでご認識が起きます。このご認識を起こらないようにしたいです。何か良いアイディアはあるでしょうか?例えばキ'ウイの"'"を削除するとか、その他の方法がありましたらお教えください。直接手で"'"を削除するというのは無しでお願いします。ループでまわっているので、"'"が含まれていないデータがほとんどなのですが、たまに登場して困っています。
「sql シングルクォート エスケープ」などで検索すると参考例が出て来ますよ。
http://www.accessclub.jp/bbs2/0019/beginter06259.html
検索するのが面倒であれば上記ページのtestPart1という関数をコピーして
str = "update Table1 set Fruit='" & FR & "'"
の行を
str = "update Table1 set Fruit='" & testPart1(FR, "'") & "'"
にするとか。
検証はしていません。
この関数は凄いですね。一発で動きました。ありがとうございます!