增加好办吧.
不过好象不能直接从textbox里修改
定义个datarow吧
DataRow addone=dataSetJHXX1.JHXX.NewRow();
addone[0]=textBox1.Text;
addone[1]=(int)Convert.ChangeType(comboBox1.SelectedValue,typeof(int))
....
dataSetJHXX1.JHXX.Rows.Add(addone);
oleDbDataAdapter2.Update(dataSetJHXX1);

解决方案 »

  1.   

    楼上的,说清楚啊,dataSetJHXX1.Acceptchanges()放到什么位置?
      

  2.   

    dataSetJHXX1.Clear();
    oleDbDataAdapter2.Fill(dataSetJHXX1.JHXX);
    去掉
    改为dataSetJHXX1.Acceptchanges()
      

  3.   

    nowPosition=this.BindingContext[dataSetJHXX1,"JHXX"].Position;//取得当前操作的项
    his.BindingContext[dataSetJHXX1,"JHXX"].Position+=0;
    oleDbDataAdapter2.Update(dataSetJHXX1,"JHXX");
    dataSetJHXX1.Clear();
    oleDbDataAdapter2.Fill(dataSetJHXX1.JHXX);
    this.BindingContext[dataSetJHXX1,"JHXX"].Position=nowPosition;
    ===============================================================
    上面的其中几条语句就是为了结束上下文的编辑,性能也不高,修改简洁的如下:
    this.BindingContext[dataSetJHXX1,"JHXX"].EndCurrentEdit();
    oleDbDataAdapter2.Update(dataSetJHXX1,"JHXX");
    dataSetJHXX1.Tables["JHXX"].AcceptChanges();
    //如果楼主的数据集有多个表dataSetJHXX1.Acceptchanges()这条语句就会把其他表的数据也重置状态。所以这里使用dataSetJHXX1.Tables["JHXX"].AcceptChanges();
    相关文章
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
    如果有什么问题请留言