1

MySqlDataReaderオブジェクトがあり、このクエリの結果は次のとおりです。

SELECT warehouse, leasing, transportation, maintenance, manpower FROM retail WHERE zone = 'Central' GROUP BY warehouse

次に、DataReaderを1回ループします。

while (r2.Read())
{
strXml.AppendFormat("<set label = '{0}'></set>",r2["warehouse"].ToString());
}

そして今、私はそれをもう一度ループしたい... !!

DataReaderは「転送専用」オブジェクトにすぎないことを知っています。しかし、ここで他の解決策はありますか?

MySqlDataReader以外のデータを保持する効率的な方法はありますか?

4

1 に答える 1

2

以下を使用できます:

using (MySqlConnection connMySql = new MySqlConnection(global.g_connString))
            {
               MySqlCommand cmd = connMySql.CreateCommand();
                cmd.CommandText = "selece * from <table>"; 
                connMySql.Open();
                using (MySqlDataReader dr = cmd.ExecuteReader())
                {
                        DataTable dt1 = new DataTable();
                        dt1.Load(dr);
                        // You can use this dt1 anywhere in the code
                 }

//データテーブルの解析

 DataTable dt = new DataTable();
    if (dt.Rows.Count > 0)
    {
        for (int count = 0; count < dt.Rows.Count; count++)
        {
            string str= dt.Rows[count]["[ColumnName]"].ToString();  
        }
    }
于 2011-07-05T09:04:35.527 に答える