用insert into 增加数据出现的问题
异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
源错误:
行 99: sql="insert into admin(username,password,level) values('"+sName+"','"+sPass+"','"+sLevel+"')";
行 100: comm=new OleDbCommand(sql,conn);
行 101: comm.ExecuteNonQuery();
行 102: conn.Close();
源文件: e:\zgb\admin\add_user.aspx.cs 行: 101
(comm在前面用过:OleDbCommand comm=new OleDbCommand(sql,conn);)
怎么解决????
问题点数:30、回复次数:7Top
1 楼saucer(思归)回复于 2003-09-02 22:43:50 得分 15
password is a keyword in ACCESS, enclose it inside []:
sql="insert into admin(username,password,level)
===>
sql="insert into admin(username,[password],level)
Top
2 楼xiongying860421(文盲)回复于 2003-09-02 22:45:20 得分 0
1.用catch错误.2.Response.Write(sql),再将sql考贝到数据库中运行即可看到错误!Top
3 楼Binllon(十一狼)回复于 2003-09-02 22:49:56 得分 0
用[]括起来还是一样的错误。Top
4 楼dahuzizyd(你就是我心中的女神)回复于 2003-09-02 22:55:10 得分 0
确定你的level是字符型,另外确保在ExecuteNoQuery()之前使用
conn.Open(),Top
5 楼dahuzizyd(你就是我心中的女神)回复于 2003-09-02 22:56:20 得分 15
给level也加上[]Top
6 楼saucer(思归)回复于 2003-09-02 23:03:45 得分 0
is level numeric?
sql="insert into admin([username],[password],level) values('"+sName+"','"+sPass+"',"+sLevel+")";
Top
7 楼Binllon(十一狼)回复于 2003-09-02 23:09:49 得分 0
level加了ok了。谢谢各位大侠。Top
相关问题
- 更新数据库出现INSERT INTO 语句的语法错误
- 三层midas的paradox数据库,在增加数据时出现“mismatch in datapacket”是什么错误?
- 使用for each item in+recordset实现数据动态增加时出现的问题
- 使用for each item in+recordset实现数据动态增加时出现的问题
- query组件在增加数据库内容的时候才出现的问题????
- 为何在执行insert 后,数据插入数据库,但是出现以下错误
- 往数据库添加数据时总是出现:INSERT INTO 语句的语法错误
- 为什么向ACCESS数据库存入图片出现INSERT INTO错误
- 向数据库增加数据
- 数据库急剧增加




