locked
FAQs:如何将数据从一个DataTable中复制到另一个DataTable? RRS feed

  • 问题

  • 为了帮助大家更好地学习 ADO.NET DataSet 技术,微软论坛技术支持团队编辑了一些列的 ADO.NET DataSet 常见问题及解答" 精华帖。

    本帖的主题是:如何将数据从一个DataTable中复制到另一个DataTable?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 "ADO.NET DataSet 常见问题及解答",请打开索引页面:

    http://social.msdn.microsoft.com/Forums/zh-CN/adonetzhchs/thread/f968dfe5-f9e3-4ed0-9c7f-cf26837ea828


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年2月25日 10:27

答案

  • 首先,我们要遍历DataTable.Rows集合的属性。然后,

    1.       如果目标DataTable和原DataTable有着相同的结构,在遍历中,我们可以直接调用DataTable.ImportRow(DataRow row)来填充一条新记录。

     

    foreach(DataRow row in Table1.Rows)

    {

          Table2.ImportRow(row);

    }

    2.       如果目标DataTable和原DataTable没有相同的结构,在遍历中,我们在目标DataTable中必须调用NewRow(),填充内容并调用DataTable.Rows.Add()来添加它。

     

    foreach(DataRow row in dt.Rows)

    {

          DataRow newRow = Table2.NewRow();

          newRow[“MyTable2Column”] = row[“MyTable1Column”];

          Table2.ImportRow(newRow);

    }

               

                相关帖子:

                http://social.msdn.microsoft.com/Forums/en/adodotnetdataset/thread/b61e4dee-5fd8-4d67-bb67-ce361560e3d9


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年2月25日 10:28