单击btn后更新sql表值
本文关键字:sql 表值 更新 btn 单击 | 更新日期: 2023-09-27 18:00:30
我有一个包含项目的表:
id | title | ordersTillNow
我想在按钮点击事件上写c#代码,这样在客户点击购买按钮后,列ordersTillNow
将增加一(++)。。。
这可以用Linq-to-SQL实现吗?还是使用SqlCommand
?
不管怎样。。。我如何在c#(代码隐藏,使用Linq到SQL或SqlCommand)上做到这一点?
假设您使用的是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();
}