从另一个表复制多行并将该行的值插入到另一个表

时间:2018-11-01 15:31:07

标签: c# asp.net

我想知道,是否有一种方法可以从表的多行中捕获数据,并将该行复制到另一个table.example表购物车,我想从Cartid列中捕获其值并将其复制到

enter image description here

订购表  ... enter image description here

SqlConnection conn = new SqlConnection(ConfigurationManager.
        ConnectionStrings["connectionString"].ConnectionString);

 SqlCommand cmd = new SqlCommand(sql, conn);
        cmd.Parameters.AddWithValue("@email", Session["email"].ToString());
        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        int count = int.Parse(Session["cartrows"].ToString());
        DataTable dt = new DataTable();
        sda.Fill(dt);

        if (dt.Rows.Count > 0)
        {
            Object objcartid = dt.Rows[0]["cartid"];


        }

这是我从购物车表格中捕获Cartid的工作。 我在这里迷路了。

1 个答案:

答案 0 :(得分:0)

您可以使用DataTable.Clone

但是,如果您只需要特定的列,则可以尝试以下操作(考虑顺序DataTable首先为空)

for(var i = 0; i < cart.Rows.Length; i++)
{
   var cartId = cart.Rows[i]["cartid"]

   DataRow row = order.NewRow();
   row["cartid"] = cartId;
   order.Rows.Add(row);
}