開発環境VB6.0 VSFlexGrid7.0 XP プロフェッショナル
SQLでデータベース、テキストボックスからの入力文字で 'があるとエラーが起こるので読み込ませない状態にするにはどうしたらいいですか;
'等の特殊文字があった場合、
エスケープ処理を加えればいいんじゃないの?
読み込ませなくするの?
エスケープ処理について過去ログ検索するなら
『シングル』でどうぞ。
言葉が足らなかったので、追加
SQLでデータベースを操作する時に、
データベース自体には、シングルクオートは登録不可〜。
という仕様はないよね?
なのに、VB側でそういった制限を設けてしまうのは
本当にそれでいいの?
という事を聞いているのです。
※なぜならば、データベースにそのまま登録できない
特殊文字はシングルクオート以外にもあるわけで
なぜ、シングルクオートのみ特別扱いするの?と、
回答者にとって疑問を感じるところなのです。
SQL文の中にシングルクォーテーションがあると
エラーになるという事ですよね?でしたらもう一つ
シングルクォーテーションをくっつければ良いのではないですか?
例
Dim strSQL As String
'シングルクォーテーションの含んだSQL文が上記変数に格納されて
'いるとして
strSQL = Replace(strSQL, "'", "''")
のような感じで・・・もしかして的はずれ☆カナ?
Replaceで解決できました;ありがとうございます;
ツイート | ![]() |