[前][次][番号順一覧][スレッド一覧]

mysql:160

From: Kengo Jinno <Kengo Jinno <kengo@xxxxxxxxxx>>
Date: Wed, 27 May 1998 14:16:36 +0900
Subject: [mysql 160] Re: MyODBCでトラブル


神野@広島市在住です。

Wed, 27 May 1998 13:36:21 +0900 ごろに
<00b301bd8929$08bb50c0$6500a8c0@umax2100> の
"[mysql 159] MyODBCでトラブル" のメールで
"Toshiyuki Fujii" <fujii@xxxxxxxxxx> さんは書きました。

> さて、早速質問なのですが、宜しくお願いします。
> +--------------------------------------+
> 現象:MyODBCを使用して「表」というデータを入力するとエラーが発生する。
> 
> 使用環境:
> SV  Linux(RedHat4.2)  MySQL 3.21.30 SJIS
> CL  Win95 MyODBC-2.50.13 + Access97
> +--------------------------------------+
> 
> 「表」という文字に続けて、ひらがなや全角スペースを入力した場合には
> 正常に動作します。
> 「表」のsjisコードは955cです。
> 似たようなご経験をされた方がみえましたら、是非対処法を教えて下さい。
> 宜しくお願いします。

MyODBC 2.15.16bを使っていますが、ソースに手を入れて対応しました。
基本的には、'\'をエスケープしている次の3箇所で、sjisかどうか判定
してsjisならスキップするだけです。
[utility.c]
void remove_escape(char *name)
[prepare.c]
RETCODE my_SQLPrepare(HSTMT hstmt,UCHAR FAR *szSqlStr, SDWORD cbSqlStr)
[execute.c]
static char *insert_param(NET *net,char *to,PARAM_BIND *param)

というようなパッチを作ればいいんでしょうが、開発環境(MSVC50)を持って
いる人がどれだけいるか・・・・。
しかも私は今、MySQLをujisにしてMyODBC側でujis<-->sjis変換できないもの
かと試行中なので、ソースぐちゃぐちゃです(^_^;。

-----------------------------
神野健吾 <kengo@xxxxxxxxxx>


[前][次][番号順一覧][スレッド一覧]

       159 1998-05-27 13:36 ["Toshiyuki Fujii" <f] MyODBCでトラブル                        
->     160 1998-05-27 14:16 ┗[Kengo Jinno <kengo@x]                                       
       161 1998-05-27 21:20  ┣[Tamon Nomura <tamon@] Re[2]: MyODBC でトラブル            
       162 1998-05-27 21:59  ┃┗[Kengo Jinno <kengo@x] Re: MyODBC でトラブル             
       163 1998-05-27 22:50  ┃ ┗[Tamon Nomura <tamon@]                                 
       164 1998-05-27 23:15  ┃  ┗[<takeshi@xxxxxxxxxx>]                               
       166 1998-05-28 01:40  ┗[Hiroshi Marui <bant@]                                     
       169 1998-05-28 15:16   ┗[Kengo Jinno <kengo@x] SJIS&lt;--&gt;UJIS on MyODBC ( Re: MyODBCでトラブル )
       172 1998-05-28 15:54    ┣["民斗 " <tommy@xxxxx]                                 
       175 1998-05-29 01:32    ┗[Hiroshi Marui <bant@]