シングルコーテーションをテキストボックスで読み込ませないようにするには?


あかい  2006-12-01 00:58:31  No: 134402

開発環境VB6.0  VSFlexGrid7.0 XP プロフェッショナル
SQLでデータベース、テキストボックスからの入力文字で  'があるとエラーが起こるので読み込ませない状態にするにはどうしたらいいですか;


ささ  2006-12-01 03:18:58  No: 134403

'等の特殊文字があった場合、
エスケープ処理を加えればいいんじゃないの?
読み込ませなくするの?


特攻隊長まるるう  2006-12-01 05:12:52  No: 134404

エスケープ処理について過去ログ検索するなら
『シングル』でどうぞ。


ささ  2006-12-01 05:40:56  No: 134405

言葉が足らなかったので、追加

SQLでデータベースを操作する時に、
データベース自体には、シングルクオートは登録不可〜。
という仕様はないよね?

なのに、VB側でそういった制限を設けてしまうのは
本当にそれでいいの?

という事を聞いているのです。

※なぜならば、データベースにそのまま登録できない
  特殊文字はシングルクオート以外にもあるわけで
  なぜ、シングルクオートのみ特別扱いするの?と、
  回答者にとって疑問を感じるところなのです。


モーヲタ  2006-12-01 06:50:48  No: 134406

SQL文の中にシングルクォーテーションがあると
エラーになるという事ですよね?でしたらもう一つ
シングルクォーテーションをくっつければ良いのではないですか?


Dim strSQL    As String

'シングルクォーテーションの含んだSQL文が上記変数に格納されて
'いるとして

strSQL = Replace(strSQL, "'", "''")

のような感じで・・・もしかして的はずれ☆カナ?


あかい  2006-12-02 10:27:06  No: 134407

Replaceで解決できました;ありがとうございます;


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加