int i = dataGridView1.CurrentCell.RowIndex; 
this.dataSet11.Tables[0].Rows[i].BeginEdit();
this.dataSet11.Tables[0].Rows[i][0] = this.textBox1.Text.Trim();
this.dataSet11.Tables[0].Rows[i][1] = this.textBox2.Text.Trim();
this.dataSet11.Tables[0].Rows[i][2] = this.textBox3.Text.Trim(); 
this.dataSet11.Tables[0].Rows[i].EndEdit();            this.sqlDataAdapter1.Update(this.dataSet11.Tables["biao"]);
这是在进行保存的时候的一段代码,抱错如下:
   (当传递具有已修改行的DataRow集合时,更新要求有效UpdateCommand..)
------------------------------
不知道错在那里,我用的是vs2005

解决方案 »

  1.   

    排版有点问题,最后一句是
    this.sqlDataAdapter1.Update(this.dataSet11.Tables["biao"]);
      

  2.   

    sqlDataAdapter1这个东西如何创建的?
    尝试只设置SelectCommand,让系统自动生成UpdateCommand等。
      

  3.   

    this.dataSet11.Tables["biao"] == this.dataSet11.Tables[0]?
    跟踪一下sqlDataAdapter1的UpdateCommand有没有内容!
      

  4.   

    sqlDataAdapter1是手动配置数据集的
      

  5.   

    调试,错误为this.sqlDataAdapter1.Update(this.dataSet11.Tables["biao"]);这句
    错误:当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。
      

  6.   

    重新生成一次UpdateCommand试试!
    你是单表更新吗?
      

  7.   

    重新生成一次UpdateCommand试试!
    你是单表更新吗?
    -----------
      

  8.   

    发现一个问题,用数据适配器生成数据集为什么只有select,和insert语句而没有update语句???????????????????????????????????????????????????????????????????????
      

  9.   


    this.dataSet11.Tables[0]这段代码:Tables中索引为 0 的表是不是名称为“biao”的表。问题应该在这里。