单击btn后更新sql表值

本文关键字:sql 表值 更新 btn 单击 | 更新日期: 2023-09-27 18:00:30

我有一个包含项目的表:

id | title | ordersTillNow

我想在按钮点击事件上写c#代码,这样在客户点击购买按钮后,列ordersTillNow将增加一(++)。。。

这可以用Linq-to-SQL实现吗?还是使用SqlCommand

不管怎样。。。我如何在c#(代码隐藏,使用Linq到SQL或SqlCommand)上做到这一点?

单击btn后更新sql表值

假设您使用的是Linq to SQL,那么您将拥有数据库的数据上下文和表示表的对象。

当客户点击时,你会写这样的代码:

using (YourDataContext ctx = new YourDataContext())
{
    Customer myCust = from c in ctx.Customers
                      where c.CustomerId == ID
                     select c;
    myCust.ordersTillNow++;
    ctx.SubmitChanges()
}

使用SqlCommand,您可以有很多选项来实现这一点——存储过程、内联SQL等等。

你会写这样的代码:

string updateStmt = "UPDATE dbo.YourTable SET ordersTillNow = ordersTillNow + 1 " +
                    "WHERE CustomerID = @CustomerID";
using(SqlConnection _conn = new SqlConnection("your-connection-string-here"))
using(SqlCommand _cmd = new SqlCommand(_conn, updateStmt))
{
   _cmd.Parameters.Add("@CustomerID", SqlDbType.Int).Value = yourCustomerID;
   _conn.Open();
   _cmd.ExecuteNonQuery();
   _conn.Close();
}