已经从数据库填充了一个数据集,现在是想用一个条件找到其中的一个表中的一条记录,并把它删除然后去更新数据库,譬如数据集中有一个名为Book的表,想要在其字段BookName中找到BookName='语文'的这条记录,并把这条记录删掉,该怎么办,请告人指点

解决方案 »

  1.   

    DataRow[] drArray = yourDataTable.Select( "BookName='语文'", null, DataViewRowState.CurrentRows )
    foreach( DataRow dr in drArray )
        dr.Delete();
      

  2.   

    要更新数据库,就用当前datatable去调用dataadapter.update来更新操作。
      

  3.   

    我也用了这样的代码,在dr.delete();后又用数据适配器更新数据库,可后来发现数据库还是那样,是不是执行了在dr.delete()后,数据集里的表已经变化了?
      

  4.   

    你是否为dataadapter初始化了deletecommand
      

  5.   

    该怎么初始化阿,我是从工具箱配置的数据适配器,不好意思,我是菜鸟,以前我发现从工具箱配置数据适配器,不用这个CommandBuilder就可以用updata()更新数据库,是不是这样啊