Connector/NET

ソースのエンコーディングは何?

下のエントリに書いた感じでコンパイルとかできる."Visual Studio .NET"いらんね.ただ1個問題が.うちの環境(Windows2000Pro日本語版)だとConnector/NETのtestsuiteのソースコードの一部がなんか文字化けしてて,それが原因でコンパイル通らない.testsu…

cp932対応パッチを作ってみた

本日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ソース改変場所…

cp932対応予定の件

Connector/NET開発者のReggie Burnett氏によればver1.0.7にてcp932対応を盛り込むとのこと.次バージョンがいつ出るのかは例によって未定.しかし下のエントリで既にsjisで問題なく動いているようにcp932対応の意義が若干不明な状態になっている.まあサーバ…

character_set_resultsの件

現最新版ver1.0.6ではcharacter_set_resultsを接続文字列内に指定する機能は無いようだ.以下のコマンドが接続確立時に必ず実行されるようにハードコーディングしてある. set character_set_results=NULLもしどうしても変更したいなら今はアプリ側でこれを…

character_set_results=sjisを発行した上でcp932なテーブルへアクセス

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…

cp932未対応の件 別の角度から

以下のコードに埋め込まれたSQL文のCreateのところでcharset=cp932とやるとSelect時にエラーとなる.サーバ側をとりあえずcp932にしておくことすらできない.MySQLサーバから戻ってくるパケットに書かれたcp932に対応するコードがC/NETにまだないからだけど…

SELECT時に問題は無し

sjisで作ったテーブルに括弧株のコードである0x878Aを使ってINSERTし,それからSELECTして表示する. using System; using MySql.Data.MySqlClient; namespace CNTNS { class ConnectorNETTest { public static void Main() { Console.WriteLine("Hello Worl…

sjisで問題なし

下のエントリからどうもINSERTまでの間に何かが起きていることが予想されたのでもしやと思ってテキストエディタ(sakuraエディタ)でソースを開いてみると既に化けている.なぜだー.Eclipse上では文字コードをsjisに設定し,その上で㈱と書いていたのだけれ…

charset cp932 未対応の件

訳あってちょっとConnector/NETのソースを読んでみた.最新版ver1.0.6charsetの扱いについてはConnector/NETにおいてもConnector/Jとだいたい同じようなアーキテクチャとなっている.つまり内部にcharsetのマッピングテーブルを持っていて,マッピングできな…