看看我添加记录的程序那里错了,为什么添加记录不成功!! da.InsertCommand=myCB.GetInsertCommand();把Insert语句贴出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 系统给你报错,说insert into 语句的语法错误。那肯定就是insert语句有些地方写的不对。 把insert 语句贴出来看看,应该是他的问题 da.Update(ds,"user");你有没有对da进行命令初始化啊?没有是插不进去的. OleDbCommandBuilder myCB = new OleDbCommandBuilder(da);不是已经根据SELECT 语句自动会生成INSERT,UPDATE,DELETE语句吗? 我这是单独的一个表,没有约束。数据库是ACCESS大家是怎么解决的呀,能给点原码吗?我查了好多资料都是这么说的呀! 在你的表中有主键,也就是自动增加1的那个key.在更新时是不能给它赋值的,你的"Select * from ..." 最发换成 " select feild1, feild2... from ...."形式,而且不包括key. 我的表中主键是USERID,不是自动增加的,需要赋唯一的值。我改成select userid,username,userpwd,usertype from user也不行!我奇怪的是用了:OleDbCommandBuilder myCB = new OleDbCommandBuilder(da);后,怎么OleDbDataAdapter 里没有相应的INSERT COMMNAD,UPDATE COMMAND AND DELETE COMMAND呀?? 在这一句后面OleDbCommandBuilder myCB = new OleDbCommandBuilder(da);加上:da.TableMappings.Add("Table","user");建立表和DataSet的对应关系,测试一下。 如果还不行把语句的位置换一下:da.SelectCommand=new OleDbCommand(strsql,db.conn);OleDbCommandBuilder myCB = new OleDbCommandBuilder(da);da.TableMappings.Add("Table","user");da.Fill(ds,"user");另外有一个办法是在Access里面写数据添加的存储过程,直接调用这个存储过程就行了。 发给QQ信箱的信,他收不到 用C#做C/S的人多吗? 属性target不是元素frame的有效属性 自定义 输出格式 问题 日期比较失败,请教 WINDOWS程序开机自动运行的问题 关于new 和 override的问题 大家看看 如何在listView1_SelectedIndexChanged事件中获得被中的索引值!!! 如何判断一个文件是否已经被打开? C#中的一个语法(只有这么多分了) 简单问题
你有没有对da进行命令初始化啊?没有是插不进去的.
不是已经根据SELECT 语句自动会生成INSERT,UPDATE,DELETE语句吗?
大家是怎么解决的呀,能给点原码吗?我查了好多资料都是这么说的呀!
"Select * from ..." 最发换成 " select feild1, feild2... from ...."形式,而且不包括key.
我改成select userid,username,userpwd,usertype from user也不行!
我奇怪的是用了:
OleDbCommandBuilder myCB = new OleDbCommandBuilder(da);
后,怎么OleDbDataAdapter 里没有相应的INSERT COMMNAD,UPDATE COMMAND AND DELETE COMMAND呀??
OleDbCommandBuilder myCB = new OleDbCommandBuilder(da);
加上:
da.TableMappings.Add("Table","user");建立表和DataSet的对应关系,测试一下。
da.SelectCommand=new OleDbCommand(strsql,db.conn);
OleDbCommandBuilder myCB = new OleDbCommandBuilder(da);
da.TableMappings.Add("Table","user");
da.Fill(ds,"user");另外有一个办法是在Access里面写数据添加的存储过程,直接调用这个存储过程就行了。