0

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();
    }

編集:信じがたいですが、時々それはうまくいきます、特に私が何も変えていないので、私は本当に理由がわかりません。変...

4

1 に答える 1

0

そのコードは遅すぎますよね?オブジェクト接続は null なので、作成されている場所を確認する必要があります。

于 2012-10-19T16:56:03.573 に答える