- ベストアンサー
ダブルコートのエスケープ
VB6.0にてoo4oとADOなどよるOracleアクセスを実装しています。 下記のようにダブルコートを含んだSQL文字列を VBのString変数に定義したいのですが、コンパイルがうまくいきません。 ※SQL単体では動作します SELECT ',' || TK_ITEM_NO || ',' || '"' || REPLACE( TK_ITEM_KBN, '"', '""' ) || '",' || ・ ・ REPLACEの行のところがエラーとなるのですが、どのように ダブルコートをエスケープすれば良いでしょうか。 すみませんがアドバイスお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBで"を"として認識させるのは""だったと思います。
その他の回答 (1)
- a_lone_Bee
- ベストアンサー率30% (55/182)
回答No.2
SQL文を一度変数に入れてから実行してみたら? strSQL = "SELECT ',' || TK_ITEM_NO || ',' || " strSQL &= " '"' || REPLACE( TK_ITEM_KBN, '"', '""') || '",' || " ・ strSQL &= "・ " みたいに。 それと、REPLACEはオラクルでは無理じゃない? DECODEに変えてみたら? それとNO1さんのダブルコーテーションを直せば行けると思います。