你可以做的按钮,在里面加入一下,代码!试以下!注意,可能你的数据示配器和数据集的名字和我的不一样
this.sqlDataAdapter1.Update(this.dataSet11,"表名");

解决方案 »

  1.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadonet/html/adon_wtaccessdb.asp看完这篇文章,对我们这种菜鸟很有用(呵呵),虽然是E文的,应该没有问题吧.
    知道做法之后,你想用其他更新都一样,思路差不多.
    goodluck
      

  2.   

    我使用了update方法,可运行时提示错误:
    当传递具有已修改行的DataRow集合时,更新要求有效的UpdateCommand。
    不知道如何解决,请继续指教。
      

  3.   

    to yuewenbin(阿樂):
    你能否说得更详细一些呢?
      

  4.   

    如果你是通过数据适配器向导来帮定datagrid的话,你只有在用了如下的sql语句,数据适配器才会生成相应的insertcommand ,updatecommand等:select * from mytable,也就是说你的sql语句必须含有primary key(即ID),而且不能附加where条件,这可以从你在配置数据适配器向导时知道.当你的数据适配器向导配置成功后,生成数据集(dataset),然后你的datagrid就是通过这个dataset来帮定的,所有当你改变你的datagrid中的数据时,你可以通过数据适配器的update方法来保存数据,具体就两行:
    this.BindingCOn
      

  5.   

    具体就两行:(不好意思)
    this.BindingConText[this.dataset,"mytable"].EndCurrentEdit();
    this.myOleDbDataAdapter.Update(this.dataset);//此myOleDbDataAdapter就是你读出数据的那个适配器.如果你要用SqlCommandBuilder对象,你不一定能保证它会帮你生成InsertCommand,SelectCommand,DeleteCommand,UpdateCommand等,如果没有这些你的update是不会成功的.
      

  6.   

    我是用纯代码编写的数据库连接,数据适配器取数据,绑定到datagrid,这样的话,请问如何操作?
      

  7.   

    protected void MyDataGrid_Update(Object sender, DataGridCommandEventArgs E)
    {
                     string AlarmStatus=((TextBox)E.Item.Cells[7].Controls[0]).Text;
                int Id=int.Parse(E.Item.Cells[1].Text); string SQLStatement = "UPDATE AlarmRec SET " +
    "AlarmStatus = '" + AlarmStatus + "' WHERE Id='" + Id +"'";

    string myConnectionString = "server=songzc;uid=sa;pwd=82535;database=autosales";
    SqlConnection myConnection = new SqlConnection(myConnectionString); 
    SqlCommand myCommand = new SqlCommand(SQLStatement,myConnection); 

    myCommand.CommandTimeout = 15;
    myCommand.CommandType = CommandType.Text; 

    try
    {
    myConnection.Open();
    int i=myCommand.ExecuteNonQuery();
    myConnection.Close();
    }
    catch(Exception ee)
    {
    throw ee ;
    }

    MyDataGrid.EditItemIndex = -1;
    BindGrid();
    }