人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLについて教えてください。AccessなのでAccess関数、VBA関数は利用できます。FR変数にはリンゴ、みかん、キ'ウイ の値がはいってきます。変数FRに値をForループでセットしていきます。
For i=1 To 3
str = "update Table1 set Fruit='" & FR & "'"
Next

FR=リンゴ、みかんは問題なく動きます。キ'ウイは間に"'"が入っているのでご認識が起きます。このご認識を起こらないようにしたいです。何か良いアイディアはあるでしょうか?例えばキ'ウイの"'"を削除するとか、その他の方法がありましたらお教えください。直接手で"'"を削除するというのは無しでお願いします。ループでまわっているので、"'"が含まれていないデータがほとんどなのですが、たまに登場して困っています。

●質問者: akaired
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:access FR NeXT SET SQL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● legnum
●60ポイント ベストアンサー

「sql シングルクォート エスケープ」などで検索すると参考例が出て来ますよ。

http://www.accessclub.jp/bbs2/0019/beginter06259.html

検索するのが面倒であれば上記ページのtestPart1という関数をコピーして

str = "update Table1 set Fruit='" & FR & "'"

の行を

str = "update Table1 set Fruit='" & testPart1(FR, "'") & "'"

にするとか。

検証はしていません。

◎質問者からの返答

この関数は凄いですね。一発で動きました。ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ