我通过DataGrid删除数据,在datatable里面确实已删除,但我使用下面的语句:DataTable dt=ds.Tables["Tb_PrintCraft"].GetChanges();  dt为null,不知什么原因,请各位大侠赐教!

解决方案 »

  1.   

    DataTable dt=new DataTable();
      

  2.   

    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
    http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx你上面的原因,可能是和DataGrid相绑定的DataSet没有删除,原来的DataSet没有改变!
    你在删除画面的同时,也要把DataSet里面的值给删了
      

  3.   

    你的GetChanges是在什么进修执行的啊?
    是在你刚刚删除了记录以后
    还是在你删除并刷新页面以后
      

  4.   

    debug ds,look into ds.Tables["Tb_PrintCraft"]
      

  5.   

    ds.Tables["Tb_PrintCraft"].AcceptChanges();如果调用了这个方法,就获取不定已删除的数据,哈哈,搞掂。