Connector/NET
下のエントリに書いた感じでコンパイルとかできる."Visual Studio .NET"いらんね.ただ1個問題が.うちの環境(Windows2000Pro日本語版)だとConnector/NETのtestsuiteのソースコードの一部がなんか文字化けしてて,それが原因でコンパイル通らない.testsu…
本日13個目のエントリ.間違いなく過去最高記録.もう疲れた・・・.diff出力 D:\share\connector-net-svn\connector-net\branches\1.0\mysqlclient>diff CharSetMap.cs CharSetMap.cs.patch 85a86 > mapping.Add("cp932", "sjis"); // cp932ソース改変場所…
Connector/NET開発者のReggie Burnett氏によればver1.0.7にてcp932対応を盛り込むとのこと.次バージョンがいつ出るのかは例によって未定.しかし下のエントリで既にsjisで問題なく動いているようにcp932対応の意義が若干不明な状態になっている.まあサーバ…
現最新版ver1.0.6ではcharacter_set_resultsを接続文字列内に指定する機能は無いようだ.以下のコマンドが接続確立時に必ず実行されるようにハードコーディングしてある. set character_set_results=NULLもしどうしても変更したいなら今はアプリ側でこれを…
Connector/NETのデフォルトの状態,つまり"character_set_results=NULL"でcp932なテーブルへアクセスするとサーバから返ってくるパケットの解析時にcp932を処理できなくてエラーが起きると以前のエントリで書いたと思う.そこでテーブルはcp932で作りつつ,c…
試行錯誤を繰り返すうちになんとかC#からConnector/NET経由でMySQLServerへ接続することに成功.これでcharsetの検証できる.(あとはC/NETをコンパイルできるようになれれば完璧だが道は遠い)コードはこんな感じ. using System; namespace CNTNS { class …
Connector/Jの時に散々カッコ株(株)などの特殊な文字も含めて日本語を正しく扱えるようにするにはどうすべきかをやっていたわけですが,それをConnector/NETでもやらねばならぬというわけです.Connector/NETを使う以上,MySQLクライアント側というのはWin…
MySql.Data.csprojなるファイルをルートディレクトリに発見.中身は単純なXML形式のテキストファイルでルート要素が.VisualStudioを手に入れなさいってことなのか・・・.どこかに転がってないかなー.あるわけないな・・・.orz
ソースファイル ConnectorNETTest.cs ソースファイルの文字コードはsjis using System; using MySql.Data.MySqlClient; namespace CNTNS { class ConnectorNETTest { public static void Main() { Console.WriteLine("Hello World!"); string myConnectionSt…
以下のコードに埋め込まれたSQL文のCreateのところでcharset=cp932とやるとSelect時にエラーとなる.サーバ側をとりあえずcp932にしておくことすらできない.MySQLサーバから戻ってくるパケットに書かれたcp932に対応するコードがC/NETにまだないからだけど…
sjisで作ったテーブルに括弧株のコードである0x878Aを使ってINSERTし,それからSELECTして表示する. using System; using MySql.Data.MySqlClient; namespace CNTNS { class ConnectorNETTest { public static void Main() { Console.WriteLine("Hello Worl…
下のエントリからどうもINSERTまでの間に何かが起きていることが予想されたのでもしやと思ってテキストエディタ(sakuraエディタ)でソースを開いてみると既に化けている.なぜだー.Eclipse上では文字コードをsjisに設定し,その上で㈱と書いていたのだけれ…
訳あってちょっとConnector/NETのソースを読んでみた.最新版ver1.0.6charsetの扱いについてはConnector/NETにおいてもConnector/Jとだいたい同じようなアーキテクチャとなっている.つまり内部にcharsetのマッピングテーブルを持っていて,マッピングできな…