请问如何批量删除datatable中的行。 你只需用Select语句查询所有第一列为1的记录集,然后依次调用每条记录的删除语句! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考下面这个代码片断: string strConn = "连接字符串"; string strDel = "DELETE FROM CustomersWHERE (CustomerID = '111')"; SqlConnection conn = new SqlConnection(strConn); conn.Open(); SqlCommand cmd = new SqlCommand(strDel,conn); cmd.ExecuteNonQuery(); conn.Close(); 我只想在DataSet中的表datatable中操作,而不是对后端的数据库操作 简单的代码片断如下. 完整的在后面. foreach(DataRow myrow in tbl.Select("Misc='1'")) myrow.Delete();------------------------------------------ DataTable tbl = new DataTable("MyTable"); DataColumn col; DataRow row; col = new DataColumn(); col.DataType = System.Type.GetType("System.Int32"); col.ColumnName = "ID"; tbl.Columns.Add(col); col = new DataColumn(); col.DataType = Type.GetType("System.String"); col.ColumnName = "Item"; tbl.Columns.Add(col); col = new DataColumn(); col.DataType = Type.GetType("System.String"); col.ColumnName = "Misc"; tbl.Columns.Add(col); tbl.Columns.Add("ItemTotal",typeof(int),"ID * 2"); for(int i = 0; i < 10; i++) { row = tbl.NewRow(); row["ID"] = i; row["Item"] = "Item" + i; if (i < 5) row["Misc"] = "1"; else row["Misc"] = "2"; tbl.Rows.Add(row); } foreach(DataRow myrow in tbl.Select("Misc='1'")) myrow.Delete(); this.dataGrid1.DataSource = tbl; To xiaha3(夏):你在Form中添加一个Datagrid就可以检验上面的代码是否正确.对于你出现的错误,你可以试着抓出异常来看看到底是什么地方出错了. 还有,把你的代码贴出来看看,就目前你提供的信息,我只能提供这些帮助了. 请问如何防止别人非法调用我C#写的WEBSERVICE? c# 调用exe进程 问题 请教datetime类型插入数据库 SQL服务器连接不存在或被拒绝 C#里怎么使用C++编写的dll和.h文件(急!分不够再加) 上传图片的问题,大侠们来帮帮忙啊 Web Services问题 不知怎样才能让datagrid中得textbox得值不改变。 WPF,自定义窗口,在八个位置拉动改变尺寸,是怎么做的 请高手举例说明C#操作Master/Detail数据?高分酬谢。 如何才能长专家分,到什么标准才能加三角。 请问如何用C#调用API函数?
string strConn = "连接字符串";
string strDel = "DELETE FROM Customers
WHERE (CustomerID = '111')"; SqlConnection conn = new SqlConnection(strConn);
conn.Open();
SqlCommand cmd = new SqlCommand(strDel,conn);
cmd.ExecuteNonQuery();
conn.Close();
foreach(DataRow myrow in tbl.Select("Misc='1'"))
myrow.Delete();------------------------------------------
DataTable tbl = new DataTable("MyTable");
DataColumn col;
DataRow row; col = new DataColumn();
col.DataType = System.Type.GetType("System.Int32");
col.ColumnName = "ID";
tbl.Columns.Add(col); col = new DataColumn();
col.DataType = Type.GetType("System.String");
col.ColumnName = "Item";
tbl.Columns.Add(col); col = new DataColumn();
col.DataType = Type.GetType("System.String");
col.ColumnName = "Misc";
tbl.Columns.Add(col); tbl.Columns.Add("ItemTotal",typeof(int),"ID * 2");
for(int i = 0; i < 10; i++)
{
row = tbl.NewRow();
row["ID"] = i;
row["Item"] = "Item" + i;
if (i < 5)
row["Misc"] = "1";
else
row["Misc"] = "2"; tbl.Rows.Add(row);
}
foreach(DataRow myrow in tbl.Select("Misc='1'"))
myrow.Delete(); this.dataGrid1.DataSource = tbl;