1

我有一个 MySqlDataReader 对象,这个查询的结果是:

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

然后我遍历 DataReader 一次,

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 回答