¿Hay una manera fácil de convertir un DataTable
a un HashTable
o una SQLDataReader
a un HashTable
? Tengo que analizarlo a través de javascriptserializer. El código que estoy utilizando tiene algunos problemas:Una forma sencilla de convertir la tabla de datos de la tabla de hash o SqlDataReader a HashTable
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;
}
Se trata de dar un resultado correcto cuando se les pregunta de una tabla en la base de datos, pero de otra tabla que está teniendo un problema.
¿Hay alguna otra manera de hacerlo?
favor decribe el problema, con el mensaje de error exacto. – RedFilter