MySQLデータベースに接続する小さなプロジェクトがあります。Windows 7ではそれは魅力のように機能しますが、Monoでまったく同じことを行うと(monodevelopとローカルのテストmysqlサーバーを使用して)、を取得しNullReferenceException
ます。コネクタのマニュアルと既知のバグを調べましたが、手がかりがありません。
多分そこに誰かがこれが起こる理由を知っています:
拡大画像については、ここをクリック
してください(エラーの詳細を含むmonodevelopのスクリーンショット)
private static IDbConnection connection;
private static IDbCommand command;
private static IDataReader reader;
public static void Init()
{
try
{
string myConnectionString = "SERVER=127.0.0.1;PORT=3306;" +
"Database=game;" +
"UID=root;" +
"PASSWORD=root; Pooling=false";
connection = new MySqlConnection(myConnectionString);
connection.ConnectionString = myConnectionString;
}
catch (Exception e)
{
Console.WriteLine("Error at creating connection: " +e.Message);
}
}
public static void LoadMaps()
{
connection.Open();
command = connection.CreateCommand();
command.CommandText = "SELECT * FROM maps";
reader = command.ExecuteReader();
while (reader.Read())
{
int ID = reader.GetInt32(0);
string Name = reader.GetString(1);
int width = reader.GetInt32(2);
int height = reader.GetInt32(3);
Console.WriteLine(ID + " " + Name);
}
reader.Close();
reader = null;
command.Dispose();
command = null;
connection.Close();
}
編集:信じがたいですが、時々それはうまくいきます、特に私が何も変えていないので、私は本当に理由がわかりません。変...