从表中删除多行

时间:2013-09-28 09:45:09

标签: c# sql sql-server

我有一个表,我想删除所有具有特定卡序列的行。有多个行具有相同的卡序列。所以我写了这段代码,但它似乎不起作用:

try
{
using (SqlConnection con = new SqlConnection(WF_AbsPres.Properties.Settings.Default.DbConnectionString))
{
   con.Open();
   SqlCommand command2 = new SqlCommand("DELETE  FORM DevInOut where Cardserial='" + textBox5.Text + "'", con);
   command2.ExecuteNonQuery();
   con.Close();
}
}
   catch (SqlException ex)
{
}

如何确保删除所有行。我应该使用程序吗?我该如何使用程序?

1 个答案:

答案 0 :(得分:4)

将您的FORM更改为FROM

请务必使用 parameterized queries 。这种字符串连接对 SQL Injection 攻击开放。

using (SqlConnection con = new SqlConnection(WF_AbsPres.Properties.Settings.Default.DbConnectionString))
{
   con.Open();
   SqlCommand command2 = new SqlCommand("DELETE FROM DevInOut where Cardserial=@Cardserial", con);
   commdand2.Parameters.AddWithValue("@Cardserial", textBox5.Text);
   command2.ExecuteNonQuery();
   con.Close();
}

DELETE (Transact-SQL)

了解详情
相关问题