如何使用Array删除数据库值

时间:2014-03-17 18:56:04

标签: c# sql database

DataView view = new DataView(dt);
DataTable distinctValues = view.ToTable(true, "ProductID");
DataRow[] myRows = distinctValues.Select();

我使用此代码选择DataTable中的某些列。现在我如何使用myRows []值删除数据库中的值?例如:

cmd.CommandText = "Delete from tblindividualproduct where ProductID = myRows[]";
cmd.ExecuteNonQuery();

假设myRows []有多个值。

2 个答案:

答案 0 :(得分:0)

Hey Mix Austria如果MikeSmithDev放在那里的链接让你感到困惑,也许你应该在删除行时查看MSDN。Deleting Rows from Database Using C#。本文有多个在数据库中删除行的示例,希望这有帮助!

答案 1 :(得分:0)

您可以使用IN运算符,并创建相应的字符串:

var idList = String.Join(",", myRows.Select(u => u["ColumnName"].ToString()));
string sql = string.Format("delete from tblindividualproduct where ProductID IN({0})", idList);

你需要创建这样的东西:

string sql = "delete from tblindividualproduct where ProductID IN (1, 2, 3)"