プロが教えるわが家の防犯対策術!

要は「 Won't Fix 」という文字列があります。
この ' ダッシュ( シングルコークォーテーション? )
を含む文字列を、検索キーとして、db.Open ~
SQL = "SELECT * FROM submit" なり、ごく一般的な
手順で検索をかけようとしているのですが、エラーが
出てしまうのです。
この 「 ' 」 そのものを文字列として無事に検索
スクリプトに渡すにはどうしたらいいのでしょうか。。

A 回答 (3件)

SQL = "SELECT * FROM submit WHERE ×× ='Won''t Fix'"


となります。「'」のエスケープはもうひとつ「'」をかさねてやればOK

この回答への補足

これで対応できました! ずばりです。
ありがとうございました。

補足日時:2001/11/01 11:54
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
これからさっそく試してみることにします。

お礼日時:2001/10/30 10:34

検索対象のフィールド名がfldHogeだとすると、基本的には



SQL = "SELECT * FROM submit WHERE fldHoge Like ""%'%"""

のようなSQLで検索できると思うのですが・・・
これで駄目でしたら差し支えない範囲で該当個所のソースと使用しているデータベース(MSDE, SQL Server, Oracle等)を教えていただけないでしょうか?

参考まで
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
Windows 2000 上でAcess を使用しています。
参考までということで、ソースは以下のように
書いています。

QueryStr="SELECT * FROM submit WHERE FollowUp LIKE " & "'%" & session("string") & "%'" & " OR Title LIKE (.... 10数フィールド続く)

最初のお二人の回答をまずは試してみたいと思います。

お礼日時:2001/10/30 10:41

aspに関しての知識はありませんが



シングルクォートをそのまま入れるのではなく
検索する側、検索される側もエスケープ文字などに変換してマッチングを取ればいいのではないかとおもいますが。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
この案も方法の一つとして、検討させていただきます。

お礼日時:2001/10/30 10:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!