使用foreach语句从一个DB表读取它到另一个ASP.NET

时间:2014-07-12 04:34:13

标签: c# asp.net sql-server asp.net-mvc

我正在尝试从一个数据库表中读取数据,然后将其添加到另一个表中。这是我的例子和代码。

这是我正在阅读的表格: enter image description here

这是我保存时的表格:

enter image description here

这是我使用的代码:

protected void Button1_Click(object sender, EventArgs e)
    {
        var db = Database.Open("ConnectionString");
        var FJSCR = db.Query("SELECT * FROM [SALESAGENT]");

        foreach (var item in FJSCR)
        {
            Label1.Text += item.CODE;
            //Label1.Text += "<hr/>";

            try
            {
                SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
                con .Open();
                string FJ = "EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'";
                FJ = "insert into MAG(COD) VALUES (@COD)";
                SqlCommand kom = new SqlCommand(FJ, con);
                kom.Parameters.AddWithValue("@COD", Label1.Text);
                kom.ExecuteNonQuery();

            }
            catch (Exception ex)
            {
                Response.Write("Error " + ex.ToString());
            }
        }  
    }

有任何帮助吗?谢谢!

1 个答案:

答案 0 :(得分:2)

如果您直接将数据从一个表格复制到另一个表格,则无需在两个表格之间使用标签。

只是改变;

kom.Parameters.AddWithValue("@COD", Label1.Text);

kom.Parameters.AddWithValue("@COD", item.CODE);

OR

如果您想使用LABEL,请每次在标签中获取新记录值,不要APPEND;

在这种情况下,替换;

 Label1.Text += item.CODE;

 Label1.Text = item.CODE;

希望这就是你要找的...... !!!