【问题标题】:UPDATE specific column in SQL Server database from asp.net从 asp.net 更新 SQL Server 数据库中的特定列
【发布时间】:2015-02-28 22:14:39
【问题描述】:

如何通过单击按钮从数据库中更新表

protected void btnFinish_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    con.Open();

    string insCmd = "UPDATE Orders SET finish = 1  WHERE finish IS NULL";

    SqlCommand addOrder = new SqlCommand(insCmd, con);
    addOrder.Parameters.AddWithValue("finish", 1);

    con.Close();
}

请帮忙

【问题讨论】:

  • 有什么问题?
  • 不工作,不更新数据库:(
  • 你在哪里执行命令?
  • 网页上的 page.asp.cs
  • @Jens 指出的是,您实际上并没有执行您建立的SqlCommand

标签: sql asp.net sql-server database


【解决方案1】:

您必须使用以下代码运行 Sql 语句:

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        con.Open();

        string insCmd = "UPDATE Orders SET finish = 1  WHERE finish IS NULL";

       SqlCommand addOrder = new SqlCommand(insCmd, con);
       addOrder.Parameters.AddWithValue("finish", 1);
       addOrder.ExecuteNonQuery();

       con.Close();

【讨论】:

    【解决方案2】:

    你还需要执行命令:

      SqlCommand addOrder = new SqlCommand(insCmd, con);
      addOrder.Parameters.AddWithValue("@finish", 1);
      addOrder.ExecuteNonQuery(); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 2018-04-22
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多