如何使用Array删除数据库值

本文关键字:数据库 删除 Array 何使用 | 更新日期: 2023-09-27 17:50:36

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[]有多个值

如何使用Array删除数据库值

您可以使用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)"