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 []有多个值。
答案 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)"