C# 使用INSERT into将一个表的值添加到另一个表中。。。选择

C# 使用INSERT into将一个表的值添加到另一个表中。。。选择,c#,visual-studio-2008,ado.net,C#,Visual Studio 2008,Ado.net,我需要在VisualStudio2008中使用c为salesacnum、scriptname、从Transacanum购买的股份、scriptname、Quantity、Price表添加值。我使用的代码如下所示,但它并没有将值插入销售数据库 它没有显示任何错误或异常,但也没有更新销售表 protected void Button1_Click(object sender, EventArgs e) { try { SqlConnection Con = new S

我需要在VisualStudio2008中使用c为salesacnum、scriptname、从Transacanum购买的股份、scriptname、Quantity、Price表添加值。我使用的代码如下所示,但它并没有将值插入销售数据库

它没有显示任何错误或异常,但也没有更新销售表

protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        SqlConnection Con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        Con.Open();
        string insertsale = "INSERT INTO sales(acnum, scriptname, shares_bought) select acnum,scriptname,Quantity from transac";
        SqlCommand cmd = new SqlCommand(insertsale, Con);
        cmd.ExecuteNonQuery();
        Con.Close();
    }
    catch (Exception ex)
    {
        Response.Write("error" + ex.ToString());
    }
}

问题是我用了PostUrl来点击按钮。所以我认为它是在不处理代码的情况下重定向到下一页的。现在已修复。

为什么要添加DataTable标记?这是一个好主意。NET内存中的集合。@TimSchmelter我没有得到uI,我认为您需要值才能成为您购买的值select@MohitShrivastava不,莫希特。。我也试过了,但仍然不起作用。重写为int inserted=cmd.ExecuteNonQuery;然后看看inserted的值。真的是0吗?表transac是否包含行?这意味着您没有看到引发的错误?如果是,问题出在哪里?你是如何解决的?我见过蒂姆。。连接字符串也有问题,但代码是完美的