• ベストアンサー

ダブルコートのエスケープ

VB6.0にてoo4oとADOなどよるOracleアクセスを実装しています。 下記のようにダブルコートを含んだSQL文字列を VBのString変数に定義したいのですが、コンパイルがうまくいきません。 ※SQL単体では動作します SELECT ',' || TK_ITEM_NO || ',' || '"' || REPLACE( TK_ITEM_KBN, '"', '""' ) || '",' || ・ ・ REPLACEの行のところがエラーとなるのですが、どのように ダブルコートをエスケープすれば良いでしょうか。 すみませんがアドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

VBで"を"として認識させるのは""だったと思います。

その他の回答 (1)

回答No.2

SQL文を一度変数に入れてから実行してみたら? strSQL = "SELECT ',' || TK_ITEM_NO || ',' || " strSQL &= " '"' || REPLACE( TK_ITEM_KBN, '"', '""') || '",' || " ・ strSQL &= "・ " みたいに。 それと、REPLACEはオラクルでは無理じゃない? DECODEに変えてみたら? それとNO1さんのダブルコーテーションを直せば行けると思います。

関連するQ&A