テキストボックスに ' がある場合のエラーを回避するには?


オタコン  2006-11-28 08:12:21  No: 134304

現在SQLのデータベースのテーブルのレコードに登録などできるシステムをVBで製作しているのですがテキストボックスの入力に ' が含まれてる状態(B'zなど)で登録をしようとするとエラーが起こるのですが、 ' が含まれる文字を登録するにはどうしたらいいでしょうか・・・。


T★M  2006-11-28 18:15:37  No: 134305

VBと関係ないような?

エスケープしてください。エスケープについては、ググれば腐るほど出てきます。
ついでに、SQLインジェクションについて調べると、幸せになれると思います。


魔界の仮面弁士  2006-11-28 18:15:38  No: 134306

"SQL injection"を防ぐためにも、パラメータ SQL にするのが常套手段かと。

パラメータ化できない事情があるならば、何らかのエスケープ記法が
必要ですが、それはデータベースによって異なります。
(たとえば、' を '' と連記することで対応できるデータベースとか)

ただ、DB によっては、' 以外の特殊文字が存在しているケースも
ありますので、多少回りくどいようでも、やはりパラメータ化するのが
個人的にはおすすめです。


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

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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