将表值从一个表插入另一个表

时间:2015-11-03 06:34:19

标签: c# sql asp.net

我在SQL中有两个表。我需要将数据从一个表插入到另一个表中。我已经成功完成了,但问题是我需要从文本框中额外添加一个列值。我将展示我的代码

protected void Button2_Click1(object sender, EventArgs e)
{
    String str1 = "insert into table2(Code,Qty,UPrice,Total) select Code,Qty,UPrice,Total from table1 ;";    
    SqlCommand cmd = new SqlCommand(str1, con);
    con.Open();
    SqlDataAdapter da1 = new SqlDataAdapter();
    cmd.Parameters.AddWithValue("@Num", TextBox1.Text);
    da1.SelectCommand = cmd;
    DataSet ds1 = new DataSet();
    da1.Fill(ds1, "Code");
    GridView1.DataSource = ds1;
    con.Close();
}

这里我需要将Num添加到不在table1中的table2中。所以我需要从textbox1添加它。如何将Num值添加到文本框中的所有数据。

3 个答案:

答案 0 :(得分:1)

我猜Num是您的列名,您可以将查询修改为

insert into table2(Code,Qty,UPrice,Total, Num) 
select Code,Qty,UPrice,Total, textbox1.Text from table1 ;

答案 1 :(得分:1)

protected void Button2_Click1(object sender, EventArgs e)
{
String str1 = "insert into table2(Code,Qty,UPrice,Total,Num) select Code,Qty,UPrice,Total,'"+TextBox1.Text+"' from table1 ;";    
SqlCommand cmd = new SqlCommand(str1, con);
con.Open();
SqlDataAdapter da1 = new SqlDataAdapter();
da1.SelectCommand = cmd;
DataSet ds1 = new DataSet();
da1.Fill(ds1);
GridView1.DataSource = ds1;
con.Close();
}

答案 2 :(得分:1)

只需在临时变量中设置动态值即可。

String temp = TextBox1.Text;

Now use this variable with your insert query

String str1 = "insert into table2(Code,Qty,UPrice,Total,Num) 
select Code,Qty,UPrice,Total,'"+temp+"' from table1 ;";