0

66 行を返すクエリがあり、これらの各行には unique_id が含まれており、結果をリストに保存して、さらにクエリに使用できるようにしたいと考えています。しかし、リストに行を追加するはずの行でコードがフリーズします。問題がどこにあるのかわかりません!これは私のコードです:

public List<string> unique_id;
public List<string> get_unique_id_connection()
    {
        SQLiteConnection m_dbConnection;
        m_dbConnection = new SQLiteConnection("Data Source=akm.sqlite;version=3;");

        m_dbConnection.Open();
        string sql2 = "SELECT unique_id FROM mos_tbl WHERE region = 10";
        SQLiteCommand command2 = new SQLiteCommand(sql2, m_dbConnection);
        SQLiteDataReader rdr2 = null;
        rdr2 = command2.ExecuteReader();
        while (rdr2.Read())
        {
            for (int i = 0; i < rdr2.FieldCount; i++)
            {
                //MessageBox.Show(rdr2.GetValue(i).ToString());
                unique_id.Add(rdr2.GetValue(i).ToString());//This is where it freezes
            }
        }
        return unique_id;
    }

MessageBox のコメントを外すと、正しい結果が表示されるので、問題はクエリではないと思います。

4

1 に答える 1

3

NullReferenceExceptionがスローされていないことを確認しますか? unique_id要素を追加しているときにリスト オブジェクトが作成されていないようです。

于 2013-07-05T13:17:17.983 に答える