this.dataAdapter1.Update(dataSet11);
前面加上
SqlCommandBuilder bldr = new SqlCommandBuilder(dataAdapter1);

解决方案 »

  1.   

    dataGrid1.CurrentCellItem里好象没有这个方法吧?
      

  2.   

    补充一下,用DataAdapter.Update()时候里面的参数最好是用一个DataTable,直接用DataSet作为参数时候,并不会更新整个DataSet,而是只能更新DataSet中的一个名为"Table"的DataTable
      

  3.   

    或者在DataAdapter.Update()中用两个参数,DataSet和"表名"
      

  4.   

    ds.Tables["tablename"].Rows[dataGrid1.CurrentRowIndex].Delete();//删除一行
    da.Update(ds,"tablename");
      

  5.   

    我是定位主键自己手动删除的,代码如下:(其中BindData()是我自己编写的绑定数据集和网格的代码)
    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    //获取所要删除行的岗位编号(主键)
                string gwbh=e.Item.Cells[0].Text;
    string sql_del_jsgw="delete from sy_jsgw where gwbh='"+gwbh+"'";
    int i=SqlHelper.ExecuteNonQuery(strConn2,CommandType.Text,sql_del_jsgw);
    if(i!=0)
    Response.Write("<script language='JavaScript'>alert('记录删除成功!');</script>");
        else
    Response.Write("<script language='JavaScript'>alert('记录删除失败!');</script>"); //重先绑定数据集
    this.BindData();
    }