Sql中的列动态地更改每个选择列之一的更改数据

时间:2015-09-27 15:58:01

标签: c# sql-server

我正在制作一个基于网络的注册系统程序。我的问题是我通过使用SQL中CountStudentInSubject列的增量来更新CountStudentInSubject的风格。但是当我删除主题中的学生时,CountStudentInSubject仍然是相同的。

有人知道我该怎么做吗?

c#中的CODE

Status++;
SqlCommand command1 = new SqlCommand("UPDATE Subject SET Status = " + Status + "WHERE OfferCode = " + selectedOfferCode + ";", conn);

1 个答案:

答案 0 :(得分:1)

我认为解决问题的最佳方法是使用Trigger。触发器是一种特殊的存储过程,在数据库服务器中发生事件时自动执行。有关详细信息,请查看MSDN

要避免SQL Injection Attack,而不是连接字符串,您应该使用Parameterized Query。请查看this example以了解更多信息。