你只需用Select语句查询所有第一列为1的记录集,然后依次调用每条记录的删除语句!

解决方案 »

  1.   

    参考下面这个代码片断:

    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();
      

  2.   

    我只想在DataSet中的表datatable中操作,而不是对后端的数据库操作
      

  3.   

    简单的代码片断如下. 完整的在后面.
    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;
      

  4.   

    To xiaha3(夏):你在Form中添加一个Datagrid就可以检验上面的代码是否正确.对于你出现的错误,你可以试着抓出异常来看看到底是什么地方出错了. 还有,把你的代码贴出来看看,就目前你提供的信息,我只能提供这些帮助了.