- PR -

SQL分の特殊文字の扱い

1
投稿者投稿内容
MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-20 09:58
VB.NETでSQLステートメントを利用したデータコマンドの勉強を開始しています。
例えば、
INSERT INTO A-TABLE (A-FIELD) VALUE(' ABC' DEF ')
のように、アポストロフィーを含む「ABC’DEF」のような文字列の場合、
Executenonqueryメソッドの所で、エラーが発生してしまいます。
「’」のような特殊文字の場合の対応策について、ご教授をお願い致します。
宜しくお願い致します。


nodera
大ベテラン
会議室デビュー日: 2003/09/08
投稿数: 200
投稿日時: 2004-02-20 10:14
'ABC''DEF'
というように'を続けて2度記述するとひとつの'文字として認識されます。

しかし、こういったように変換が必要になるので、代入する値はパラメータを使ったほうがいいです。
MORICS
常連さん
会議室デビュー日: 2003/10/03
投稿数: 27
投稿日時: 2004-02-20 10:29
NODERA様
早速の情報提供有難う御座いました。
早速、試してみます。
本当に有難う御座いました。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-02-20 13:13
 パラメータを使った方が安全なのと、Oracleでは"\'"だったような?DBMSに依存するので、その辺の情報は提供してください。
1

スキルアップ/キャリアアップ(JOB@IT)