你这里面的主要问题就是没有作OleDbDataAdapter中的DeleteCommand、InsertCommand 和 UpdateCommand。清在你的浏览器或.netSDK的地址栏中输入:
ms-help://MS.NETFrameworkSDK.CHS/cpguidenf/html/cpconupdatingdatabasewithdataadapterdataset.htm
ms-help://MS.NETFrameworkSDK.CHS/cpguidenf/html/cpconupdatingdatabasewithdataadapterdataset.htm
解决方案 »
- 如何去除数据中的关键字,来大神解答??????
- 求教数据库连接字符串的问题
- datagridview保存的问题。
- c#,怎样将指定数据库的所有表的关系用XML文件输出?
- 使用正则提取数据
- 有已经写好的一个xml形式的wsdl文件,里面方法也写好了,怎么把这个文件跟后台CS文件连接起来,并实现方法,可以部署到IIS呢。
- 用C#向ACCESS插入数据的问题?
- 在datagridview加column也能引发rowsadded事件,那为什么我加了三个column然后在rowsadded事件中,想遍历新加入的哪个row的cell,怎么只有一个cell?
- fireBug是怎么截获xhr的????
- 求教!C#在数据库开发方面有无优势,与PB,DELPHI,VB相比??
- 谁知道opengl中画圆柱的函数,以及各参数代表什么,在线待
- 问一个调用Win32 api的问题
objda.Update(objds,"stu");
这一句是返回数据库表更新记录的行数,而你并没有写添加数据库的sql语句并执行,所以就出错了,你应该在添加到数据集后,写sql语句并执行,这样才能将所添加的记录存入数据库表中去,也就是楼上的所说的作OleDbDataAdapter中的InsertCommand
同时objda.Update(objds,"stu");
也能返回更新的行数
{
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();
}我自己解决了!
你们看看,你们的方法都不正确!