dataset的数据是通过dataadapter从数据库中select出来的 select * from people
 然后数据绑定到datagrid中
 datagrid.databind(); 我想删除数据的时候只更新到本地缓存。
 
 但是在datagrid的delete事件中找不到这个dataset DataSet ds = datagrid.datasource(); 这个ds是个空值。
 本来我是想拿到这个ds,然后直接就删除ds的一行,再databind一下。 因为现在不在有代码的电脑前面,所以只好这么说一下,希望大家能看得明白。

解决方案 »

  1.   

    不会是空值吧,老大
    DataSet ds=(System.Data.DataSet)datagrid.DataSource;
      

  2.   

    http://blog.csdn.net/boytomato/archive/2004/06/24/25327.aspx你参考一下,先把数据更新到缓存..要时再更新到数据库......
      

  3.   

    DataRow rowcustomer=ds.tables["Customers"].Rows.Find("ALFKI");
    rowcustomer.ItemArray=aCustomer;
    ds.tables["Customers"].Remove(rowCustomer);或ds.Tables["Customers"].RemoveAt(intIndex)
      

  4.   

    其实如果有数据的话,肯定不可能为空的,如:
    da.fill(ds,"orders");Datatable tbl=ds.Tables[0];
    DataRow row=tbl.Rows[0];
    Response.write(row["ziduan"]);你可这样测试.完了对Table怎么操作你应该能行吧?呵呵.
      

  5.   

    问题找到了,是两次post之间,除了Session,很多东西都没了,可能页面重新new了的原因吧