110,536
社区成员
发帖
与我相关
我的任务
分享
DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Rows.Add("1");
dt.Rows.Add("2");
dt.Rows.Add("3");
dt.Rows.Add("4");
dt.Rows.Add("5");
dt.Rows.Add("6");
string str="1,3,5";
var obj5=from p in dt.Rows.Cast<DataRow>() where str.Split(',').Contains(p["id"].ToString()) select p;
string[] ids="1,3,5".Split(','); // 需要删除的ID号,存入数据组
for (int i = dt.Rows.Count - 1; i >= 0; i--) // 集合元素删除操作,倒序删除
{
if (Array.IndexOf(ids,dt.Rows[i]["id"].ToString())>=0) // 当前id号是否属于删除范围
{
dt.Rows[i].Delete();
}
}
DataRow[] myDataRowsError = myDataSet.Tables[strMyDataSource].Select("ID not in (" + strfilterExpression + ")");
for (int j = 0; j < myDataRowsError.Length; j++)
{
//m_myDataSet.Tables[m_strMyDataSource].Rows.Remove(myDataRowsError[j]);//如果用这句数据库里的数据并没有删除掉
myDataRowsError[j].Delete();//用这句数据库里的数据才会删除掉
}
mySqlCeDataAdapter.Update(myDataSet, strMyDataSource);