特殊文字



DAO を利用してCD中、Select 文中に、| 文字が入るとエラー。
「垂直バーの使い方が不正です」
???


原因は JET 特有の拡張(MSまたか!!)との事。

特殊文字として配置されており、 文字から 文字までを

VBA コマンドと認識するらしい。
よって SQL 文中に単独で存在するとエラーが発生。


なんだか、SQL側だけで対応が不可能な模様。
& CHAR(124) & で置き換える方法を見つけたが、
実行してみると、CHAR 関数が定義されていないとエラーが。
わけがわからん。


結局、別文字にエスケープして登録後、データを取り出すときに
再置き換えの方法でCD。
   「|」 → 「XXX」 → 「|」
しかし、この方法の場合別モジュールからDBにアクセス時変換する
必要があるのであまり喜ばしくないとの御達し。
がっくり。


結局、半角の「|」を全角の「|」に置き換える事で対応となった。




なんだかなぁ・・・。