您的位置:程序门 -> .net技术 -> c#



新手:addcomm.EXECutenonquery()出现异常?怎么回事??添加新记录时


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


新手:addcomm.EXECutenonquery()出现异常?怎么回事??添加新记录时[已结贴,结贴人:cow8063]
发表于:2007-03-23 10:29:47 楼主
//添加记录方法一
/*datarow   newrow=dsmy.tables[ "my "].newrow();
newrow[ "item "]=txtitem.text;
newrow[ "pirce "]=txtprice.text;
newrow[ "cou "]=txtcou.text;
newrow[ "sum "]=convert.todouble(txtcou.text)*convert.todouble(txtprice.text);
newrow[ "adddate "]=dtp.text;
newrow[ "remark "]=rtremark.text;
dsmy.tables[ "my "].rows.add(newrow);
oledbda.update(dsmy, "my ");*/
//添加记录方法二
double   dblsum=convert.todouble(txtcou.text)*convert.todouble(txtprice.text);;
string   addsql= "insert   into   my   (adddate,item,pirce,cou,sum,remark)   values( ' "+dtp.text+ " ', ' "+txtitem.text+ " ', "+txtprice.text+ ", "+txtcou.text+ ", "+dblsum+ ", ' "+rtremark.text+ " ') ";
oledbcommand   addcomm=new   oledbcommand(addsql,oledbcon);
rtremark.text=addsql;
oledbcon.open();
addcomm.EXECutenonquery();//这里出现异常
messagebox.show( "添加记录成功 ");
oledbcon.close();
=================================
sql语句是insert   into   my   (adddate,item,pirce,cou,sum,remark)   values( '2007年3月23日 ', '234 ',23,1,23, '23 '),我放到access中可以正常运行,并添加了新记录

上面第一种方法添加记录是成功的
发表于:2007-03-23 10:41:531楼 得分:3
把oledbcon.open();这行放到
oledbcommand   addcomm=new   oledbcommand(addsql,oledbcon);
这行的前面试下

发表于:2007-03-23 10:43:212楼 得分:3
何种异常?
描述一下!
发表于:2007-03-23 10:47:153楼 得分:3
哦,不好意思,没看仔细,报的什么异常,另外断点跟踪一下看看
发表于:2007-03-23 10:55:064楼 得分:0
lxcnn(过客)   换了位置还是这样,出现的异常是:

未处理的“system.data.oledb.oledbexception”类型的异常出现在   system.data.dll   中。
发表于:2007-03-23 11:20:205楼 得分:3
应该是addsql的问题,注意顺序和格式,这样试下


string   addsql= "insert   into   my   (item,pirce,cou,sum,adddate,remark)   values( ' "+txtitem.text+ " ', ' "+txtprice.text+ " ', ' "+txtcou.text+ " ', ' "+dblsum+ " ', ' "+dtp.text+ " ', ' "+rtremark.text+ " ') ";
发表于:2007-03-23 17:54:406楼 得分:0
还是不行
发表于:2007-03-23 18:05:327楼 得分:5
try..

string   addsql= "insert   into   [my]   ([adddate],[item],[pirce],[cou],[sum],[remark])   values... "

即将表名和字段名都加上 "[] ",避免与acess中产关键字冲突...
发表于:2007-03-23 18:12:138楼 得分:3
按楼上的试下,如果还不行,加try{}catch{}看下具体是什么异常


快速检索

最新资讯
热门点击