ds = new DataSet();
            if (MessageBox.Show("确定要保存修改的数据吗?", "修改提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                try
                {
                    
                    SqlCommandBuilder comb = new SqlCommandBuilder(sda);                    sda.Update(ds, "temptest");// 出错  说找不到temptest  为什么?
                    //dsUpdate.AcceptChanges();                       MessageBox.Show("数据修改成功!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex + "\r\t\n数据修改失败!");
                    this.button1_Click(sender, e);
                }
               出错.
Update 无法找到 TableMapping['MyTable'] 或 DataTable“MyTable”。主键  在SQL 设置了
 

解决方案 »

  1.   

    获取ds 的DataAdapter ,和sda  ,不是同一个 
      

  2.   

    能详细 说明么?告诉我 怎么完善dataGridView控件 单元格 修改 上传 数据库吧我这段贴出来的 代码 就是 button1_Click (dataGridView控件 修改后 点击修改的。)
    麻烦麻烦
      

  3.   

    sda中表temptest表不存在
    DataSet ds = new DataSet();
    SqlDataAdapter sda;sda = new SqlDataAdapter("", conn);
    sda.Fill(ds);
    this.dataGridView1.DataSource = ds.Tables[0];
      SqlCommandBuilder scb = new SqlCommandBuilder(sda);
    sda.Update(ds);
    this.dataGridView1.DataSource = ds.Tables[0];