用insert into 增加数据出现的问题

Binllon 2003-09-02 10:37:51
异常详细信息: 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);)
怎么解决????
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Binllon 2003-09-02
  • 打赏
  • 举报
回复
level加了ok了。谢谢各位大侠。
saucer 2003-09-02
  • 打赏
  • 举报
回复
is level numeric?

sql="insert into admin([username],[password],level) values('"+sName+"','"+sPass+"',"+sLevel+")";
dahuzizyd 2003-09-02
  • 打赏
  • 举报
回复
给level也加上[]
dahuzizyd 2003-09-02
  • 打赏
  • 举报
回复
确定你的level是字符型,另外确保在ExecuteNoQuery()之前使用
conn.Open(),
Binllon 2003-09-02
  • 打赏
  • 举报
回复
用[]括起来还是一样的错误。
东方小女人 2003-09-02
  • 打赏
  • 举报
回复
1.用catch错误.2.Response.Write(sql),再将sql考贝到数据库中运行即可看到错误!
saucer 2003-09-02
  • 打赏
  • 举报
回复
password is a keyword in ACCESS, enclose it inside []:

sql="insert into admin(username,password,level)
===>
sql="insert into admin(username,[password],level)

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧