当前位置:  开发笔记 > 编程语言 > 正文

将数据表转换为哈希表或sqldatareader为哈希表的简便方法

如何解决《将数据表转换为哈希表或sqldatareader为哈希表的简便方法》经验,为你挑选了0个好方法。

有没有简单的方法将a转换DataTable为a HashTableSQLDataReadera 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;
}

当从数据库中的一个表查询时,它给出了正确的结果,但是从另一个表中查询它有问题.

有没有其他方法可以做到这一点?

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有