daLocal.Update(dsLocal,sTableName);dtGrid.DataSource = dsLocal;
dtGrid.DataMember = sTableName;
dtGrid.refresh();死活不显示更新,但在数据库里查看已更新了。这是一个问题。等你们的代码回来后,我继续问。

解决方案 »

  1.   

    怎么可能呢?你数据库里的数据都update了gird里的数据来自数据库,却没有更新,不可能
    你肯定搞错了,看看是不是搞错表了
      

  2.   

    是不是和datagrid的style有关系呢?
      

  3.   

    把你的数据源刷新一下,然后
    DataSet.AcceptChanges()
      

  4.   

    如果数据库里面已经更新了,那是不是DataGrid的页数设置的问题?
      

  5.   

    你再作一次查詢後再將結果給DATAGRID
    http://www.blueshop.com.tw/board/show.asp?subcde=BRD20050219005000VG7
      

  6.   

    我重新查了一次也不行呀
    daLocal.Update(dsLocal,sTableName);daLocal = new SqlDataAdapter("select * from "+sTableName,this.cn);
    if(dsLocal.Tables.IndexOf(sTableName)>-1)
    {
        dsLocal.Tables.Remove(sTableName);
    }
    daLocal.Fill(dsLocal, sTableName);dtGrid.DataSource = dsLocal;
    dtGrid.DataMember = sTableName;
    dtGrid.Refresh();
      

  7.   

    不用阿,應該是會更新了
    你可能搞錯了
    dtGrid.DataSource = dsLocal;
    dtGrid.DataMember = sTableName;
    dtGrid.refresh();
    都可以不要用了
      

  8.   

    if(dsLocal.Tables.IndexOf(sTableName)>-1)
    {
        dsLocal.Tables.Remove(sTableName);
    }
    考慮一下
    dsLocal.Tables.Remove(sTableName);
    這句是否執行了。
      

  9.   

    在二次查詢前,加入
    daLocal.clear()   '這個是VB.NET的寫法:把daLocal給清理一下
      

  10.   

    检查一下你dtGrid.refresh()中的代码,断开数据库连接试一下