dataSet.Clear();//或dataSet.Tables["表名"].Clear();
//先清除旧数据,后填充新数据
dataAdapter.Fill(dataSet,"表名")
/*
不知道搂主遇到的的是不是这个问题
*/

解决方案 »

  1.   

    如果DataGrid是可以编辑的~ 试试 Dataset的AcceptChange
      

  2.   

    看看是不是你的查询语句有问题呢?
     如果没有问题的话Jarod说的应该是你的问题
      

  3.   

    如果是列重叠,可以监测:
    1。数据源是否重叠?
    2。DATAGRID是否是动态的?
    如果是行重叠,毫无疑问,数据源筛选有问题。
      

  4.   

    大家,我的做法是这样的:
    在查询生成器里,我选了两个表,一个学生表(主码是学号),一个同学录表(主码也是学号),两者是一对一的关系.
    于是我只选了学生表里面包括学号的部分内容,同学录表里面除学号的全部内容.
    最后点完成时,不能生成UPDATA和DELETE语句,能生成SELECT和映射~~
    在浏览时就出现表重复出现的情况,还有,我想问一下,为什么选了两个表就不能进行删除和修改的功能?
      

  5.   

    有没改过sql语句 

      

  6.   

    肯定是你在多处使用了SqlDataAdapter.Fill(DataSet),且在你使用该函数时已经有数据存在了。建议:
    在使用上面函数调用的地方设置中断或弹出消息跟踪数据表dataSet的记录情况。
      

  7.   


    一个超级简单的方法:把你的的DataGrid绑定的到零时的DataSet或者DataTable,也就是说,最好不要绑定的到类的DataSet或者DataTable成员变量上,因为这种变量是全局的,你给它Fill几次,那么它的数据就多了几次。