【发布时间】:2011-02-08 21:06:51
【问题描述】:
有没有一种简单的方法可以将DataTable 转换为HashTable 或将SQLDataReader 转换为HashTable?我必须通过 javascriptserializer 解析它。我使用的代码有一些问题:
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# sql sql-server-2008 jquery