asp.net: 在DataTable中更新、删除数据
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/**//*在DataTable中更新数据*/
/**//*
* 确定了要在DataTable中更新的记录后,
* 只要把记录的一个或多个字段替换成要更新的值即可,
* 下面的例子选择Pubs数据库的Titles表中所有ytd_sales大于10000的记录
* 把它们的价格加10.00
*/
SqlDataAdapter adapter = new SqlDataAdapter(strSql, strConn);
DataSet ds = new DataSet();
adapter.Fill(ds, "Titles");
DataTable table = ds.Tables["Titles"];
DataRow[] arrRows = table.Select("ytd_sales>10000");
foreach (DataRow row in arrRows)
{
row["price"] = (decimal)row["price"] + 10.00m;
}
/**//*
* 确定了要在DataTable中更新的记录后,
* 只要把记录的一个或多个字段替换成要更新的值即可,
* 下面的例子选择Pubs数据库的Titles表中所有ytd_sales大于10000的记录
* 把它们的价格加10.00
*/
SqlDataAdapter adapter = new SqlDataAdapter(strSql, strConn);
DataSet ds = new DataSet();
adapter.Fill(ds, "Titles");
DataTable table = ds.Tables["Titles"];
DataRow[] arrRows = table.Select("ytd_sales>10000");
foreach (DataRow row in arrRows)
{
row["price"] = (decimal)row["price"] + 10.00m;
}
/*从DataTable中删除记录*/
/**//*
* 对每个要删除的行调用Delete就行了。
*/
/**//*
* 下面删除ytd_sales小于10000或等于空的记录
*
*/
SqlDataAdapter adapter = new SqlDataAdapter(strSql, strConn);
DataSet ds = new DataSet();
adapter.Fill(ds, "Titles");
DataTable table = ds.Tables["Titles"];
DataRow[] arrRows = table.Select("ytd_sales<10000 or isnull(ytd_sales,0)=0");
foreach (DataRow row in arrRows)
{
row.Delete();
/**//*
* 对每个要删除的行调用Delete就行了。
*/
/**//*
* 下面删除ytd_sales小于10000或等于空的记录
*
*/
SqlDataAdapter adapter = new SqlDataAdapter(strSql, strConn);
DataSet ds = new DataSet();
adapter.Fill(ds, "Titles");
DataTable table = ds.Tables["Titles"];
DataRow[] arrRows = table.Select("ytd_sales<10000 or isnull(ytd_sales,0)=0");
foreach (DataRow row in arrRows)
{
row.Delete();
ds.Tables[0].Rows.Remove(row);
}
}