SqlConnection con = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["carConnectionString"].ToString());
         {
             string cmd1 = "select * from carworkers";
             SqlDataAdapter da = new SqlDataAdapter(cmd1, con);
             SqlCommandBuilder cb = new SqlCommandBuilder(da);    //为Adapter创建builder实例,才可以进行插入、修改、更新
             DataSet ds = new DataSet();//创建数据集
             da.Fill(ds);//填充数据集
             DataTable dt = ds.Tables[0];
             DataRow newRow = dt.NewRow();
             newRow["username"] = "Jolin";
             newRow["power"] = 0;
             newRow["id"] = 99;
             dt.Rows.Add(newRow);
             da.Update(ds);
             for (int i = 0; i < dt.Rows.Count;i++ )
             {
                 Response.Write(dt.Rows[i]["power"].ToString() + "<BR>");
                 
            }
 
        }----------------------------------------------------------------------------------上面是插入新数据的
现在我不想插入新数据了,想要直接删除掉select * from carworkers where power=1 所查找到的数据(也是在数据库中删除掉而不是只删除内存中的表),请问要怎么写代码啊!!!?
求指教谢谢!!!!

解决方案 »

  1.   

    ds.Rows[nSelectIndex].Delete(); 这样就可以删除了
      

  2.   

    请问你可以直接建立数据库连接然后使用SQL语句删除吗?
    Delete from tb
    where id in ( select id from carworkers where power = 1 )
    --假设id列为表carworkers中的主键
      

  3.   

    应该是把,如果用适配器操作的话先应该在内存中删除行:
    如1楼  ds.Rows[nSelectIndex].Delete(); 这样就可以删除了然后da.Update(ds)这句将内存中数据集的修改映射到数据库中。