掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
データベース操作におけるエンコード (ID:100416)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
データベース操作を行っております。 あるテーブルフィールドのキャラクタセットが「latin1」となっており、値は「花」としてあります。 SELECT * FROM table WHERE field LIKE '%花%' とすると下記のエラーが発生します。 [MySQL][ODBC 5.1 Driver][mysqld-5.0.22]Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like' そこで、直接、データベースのフィールドのキャラクタセットを「sjis」に変更したところレコードを照会することができました。 エンコードの問題だと思い、 CONNECTION.Execute "SET NAMES SJIS" ※CONNECTIONはADODBのCONNECTIONオブジェクト を実行したところ、 [MySQL][ODBC 5.1 Driver][mysqld-5.0.22]SET NAMES not allowed by driver とのエラーが発生します。利用しているODBCドライバでは「SET NAMES」を利用できないようです。 この場合、どのように対処したらいいのでしょうか? <環境> Windows XP Pro / Visual Basic 6.0 SP6
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.