Có cách nào dễ dàng để chuyển đổi DataTable
thành HashTable
hoặc SQLDataReader
thành HashTable
? Tôi phải phân tích nó thông qua javascriptserializer. Mã tôi đang sử dụng có một số vấn đề:Cách dễ dàng để chuyển đổi bảng dữ liệu thành bảng băm hoặc sqldatareader thành 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;
}
Kết quả chính xác khi được truy vấn từ một bảng trong cơ sở dữ liệu nhưng từ một bảng khác có vấn đề.
Có cách nào khác để thực hiện việc này không?
Hãy mô tả những vấn đề này, với thông báo lỗi chính xác. – RedFilter