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.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la fonction suivante pour convertir DataTable à table de hachage,
Ensuite dans votre code, utilisez simplement,