你这里面的主要问题就是没有作OleDbDataAdapter中的DeleteCommand、InsertCommand 和 UpdateCommand。清在你的浏览器或.netSDK的地址栏中输入:
ms-help://MS.NETFrameworkSDK.CHS/cpguidenf/html/cpconupdatingdatabasewithdataadapterdataset.htm

解决方案 »

  1.   

    不,你并没有把数据添加到数据库表里去,只是添加到数据集中去了,至于显示时也是从数据集中取的数据,当你再重新打开这一页时,你先前所添加的记录就不存在了,也显示不出来,因为数据集是和表绑定在一起的。
    objda.Update(objds,"stu");
    这一句是返回数据库表更新记录的行数,而你并没有写添加数据库的sql语句并执行,所以就出错了,你应该在添加到数据集后,写sql语句并执行,这样才能将所添加的记录存入数据库表中去,也就是楼上的所说的作OleDbDataAdapter中的InsertCommand 
    同时objda.Update(objds,"stu");
    也能返回更新的行数
      

  2.   

    private void button11_Click(object sender, System.EventArgs e)
    {
    SqlConnection conn=new SqlConnection("data source=P180;initial catalog=aps;persist security info=False;user id=sa;pwd=888;workstation id=P146;packet size=4096");
    conn.Open();
    SqlDataAdapter objda=new SqlDataAdapter("select * from dbuser",conn);
    SqlCommandBuilder objdc=new SqlCommandBuilder(objda);
    DataSet objds=new DataSet();
    objda.Fill(objds,"dbuser");
    DataRow objdr=objds.Tables["dbuser"].NewRow();
    objdr["name"]="jwn";
    objdr["pwd"]="111";
    objdr["flag"]="101";
    objds.Tables["dbuser"].Rows.Add(objdr);
    objda.Update(objds,"dbuser");
    conn.Close();
    }我自己解决了!
    你们看看,你们的方法都不正确!
      

  3.   

    你的数据集的数据适配器没有声明UpdateCommand/InsertCommand/DeleteCommand.加上就可以进行增删改等操作了.