public SqlDataAdapter da;
public DataSet ds =new DataSet();private void Form2_Load(object sender, System.EventArgs e)
{
 da=new SqlDataAdapter("select * from STUDENT",sqlConnection1);
 da.Fill(ds,"student");
 grid.SetDataBinding(ds,"STUDENT");
}
private void button1_Click(object sender, System.EventArgs e)
{
da.Update(ds,"STUDENT");
}

解决方案 »

  1.   

    谢谢cnhgj(戏子)(专业菜农->灌水) 根据你改的是对的,但是点修改按纽的时候又抛出异常.是不是
    private void button1_Click(object sender, System.EventArgs e)
    {
    da.Update(ds,"STUDENT");
    }
    这段修改的代码有问题
      

  2.   

    你是直接修改数据库还是只是修改内存的数据?
    直接修改数据库还要再执行一些update命令
      

  3.   

    参考这段代码:
    OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT *  FROM t_msg",myConn);
    DataSet ds = new DataSet();
    myCommand.Fill(ds,"t_msg");

    DataRow newRow = ds.Tables["t_msg"].NewRow();
    newRow["t_title"]= "Jay";

    ds.Tables["t_msg"].Rows.Add(newRow);OleDbCommandBuilder cb=new OleDbCommandBuilder(myCommand;)// 这句不能少
    myCommand.Update(ds,"t_msg");
      

  4.   

    设置好UpdateCommand之后,调用相应对象的Update()方法就可以了。
      

  5.   

    顶,接点分^_^
    无聊就接分来了
    webform上这样是肯定不行的,因为是先执行formload事件,然后执行按纽事件,所以数据就还是原来没有修改之前的。
    winform上不知道是不是一样。