Moyen facile de convertir des données de table de table de hachage ou sqldatareader pour table de hachage

Est-il un moyen facile de convertir un DataTable à un HashTable ou un SQLDataReader à un HashTable? Je dois l'analyser à travers javascriptserializer. Le code que j'utilise a certains problèmes:

try
{
    using (SqlConnection conn = new SqlConnection(ConnectionString))
    {
        using (SqlCommand cmd = new SqlCommand(query, conn))
        {
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            dt.Load(dr);
        }
    }

    Hashtable sendData = new Hashtable();

    foreach (DataRow drIn in dt.Rows)
    {

        sendData.Add(drIn["orderNumber"].ToString(), drIn["customerName"].ToString());

    }

    sendData.Add("orderNum", order);
    JavaScriptSerializer jss = new JavaScriptSerializer();
    string output = jss.Serialize(sendData);
    return output;
}
catch (Exception ex)
{
    return ex.Message + "-" + ex.StackTrace;
}

C'est de donner un résultat correct lorsqu'il est interrogé à partir d'une table dans la base de données, mais à partir d'une autre table, c'est avoir un problème.

Est-il un autre moyen pour ce faire?

  • Veuillez decribe le problème, avec le message d'erreur exact.
InformationsquelleAutor amby | 2010-04-16