public static int updateC(string outtime, string outuserid,string card) { //update H set outtime = '1900-01-01 08:54:29.000', outuserid = 'zq'where card = '9999'; string sql = "UPDATE H SET outtime = @outtime, outuserid = @outuserid WHERE card = '345';"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@outtime", outtime); cmd.Parameters.AddWithValue("@outuserid", outuserid); cmd.ExecuteNonQuery(); }
时间: 2024-01-13 18:04:36 浏览: 78
常用JS脚本
这段代码中缺少了连接数据库的代码,需要先建立数据库连接,才能执行 SQL 语句。可以按照以下方式修改代码:
```
public static int updateC(string outtime, string outuserid, string card)
{
using (SqlConnection conn = new SqlConnection("连接字符串"))
{
conn.Open();
string sql = "UPDATE H SET outtime = @outtime, outuserid = @outuserid WHERE card = @card;";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@outtime", outtime);
cmd.Parameters.AddWithValue("@outuserid", outuserid);
cmd.Parameters.AddWithValue("@card", card);
int result = cmd.ExecuteNonQuery();
return result;
}
}
```
在上面的代码中,我们使用 `using` 语句创建一个 `SqlConnection` 对象并打开连接,然后执行 SQL 语句,并返回受影响的行数。注意,在 SQL 语句中,我们将 `card` 作为参数传递给 SQL 语句,而不是直接写在 SQL 语句中,从而避免了 SQL 注入的风险。
阅读全文