用SqlDataAdapter.Update(),我更新的都是影响数0行,我觉得应该是DataSet没得到datagridview的数据,还是原来查询得到的DataSet,这问题怎么解决呢?我调试过,我在datagridview新增了一行,但是看了dataset中的行数还是原来的行数,那么说明dataset没有得到datagridview的数据

解决方案 »

  1.   

    新增了一行是insert,不是updata。
      

  2.   

    你的DataGridView是不是绑定到DataSet上面的,如果是的话在DataGridView上添加一行也会在DataSet上添加一行的(正常是这样的)
    你可以加个判断调试下
    if(DataSet.HasChanged)
    {
    说明有变动
    }
    else
    {
    说明没有
    }关键是把你的代码帖来看看
      

  3.   

    还有,如果调用了 Dataset.AcceptChanges 的话,这些改变状态都会丢失的。
      

  4.   

    .
      他们都想看代码
     我想问下,你修改后你重新刷新了吗?
     不是.FRESH();
     是重新查询绑定这个表.