INSERT INTO 语句出错

T655 2004-01-01 10:58:46
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open(sqlOpenDB) '打开数据库

OrderTime=Now '记录结帐时间
Sql1="Insert Into Order(OrderDate,CustomerName) Values('" & OrderTime & "','"& Session("User") & "')"

Conn.Execute(Sql1) '生成客户订单记录

每次都说INSERT INTO 语句出错,我的数据库里面有Order这个表啊,字段名也都没错,怎么搞的???
...全文
59 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
T655 2004-01-17
  • 打赏
  • 举报
回复
谢谢大家的帮助,我已经解决了,其实是我忘加#,嘻嘻,不好意思
mnwind 2004-01-02
  • 打赏
  • 举报
回复
呵呵,不仅是关键字,所有的函数名都不能这样用的。保险起见的话,可以为所有的表名和字段名加上[]。SQL Server自动生成的SQL语句就全部是这样做的
os586 2004-01-02
  • 打赏
  • 举报
回复
在access里order 看来是保留关键字了
因此只能用[]来扩起来,不过有时候对于表名直接加上[]是个好的方法
Tal 2004-01-02
  • 打赏
  • 举报
回复
Sql1="Insert Into [Order] ( OrderDate,CustomerName) Values ( #" & OrderTime & "#,'"& Session("User") & "' )"
troopers 2004-01-02
  • 打赏
  • 举报
回复
小问题。用查询分析器调试。
jackycxg 2004-01-02
  • 打赏
  • 举报
回复
我昨天也遇到过这样的问题, 本来是想直接打开全部数据表(order)的,语句是这样写
sql="selete * from order" ,结果你知道系统怎么提示的吗?sql语句中的from出错,我就郁闷,这么几个字符的语句怎么可能出错呢,后来我就想是不是会是数据表的名字出问题呢,于是我就把数据表名order改成别的名字了,结果呢,你猜,当然是ok 了呢,弄的我现在都还有点不明白怎么会是order的问题的呢。你的问题就自己再多试几次吧。
dreamfly8848 2004-01-02
  • 打赏
  • 举报
回复
你的orderdate是不是时间字段,还有就是按danjingwu(寒夜孤风) ( )
trainli 2004-01-02
  • 打赏
  • 举报
回复
也许是你的数据库的这个表里的还有一些字段是设置为不允许为空,但你在这个语句也没有插入这些字段的值,所以会出错呢?你是否检查到这一点呢
hongzi001179 2004-01-02
  • 打赏
  • 举报
回复
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open sqlOpenDB '打开数据库

OrderTime=Now '记录结帐时间
Sql1="Insert Into Order(OrderDate,CustomerName) Values('" & OrderTime & "','"& Session("User") & "')"

Conn.Execute Sql1 '生成客户订单记录

也就是Open 和 Execute 后都 不用()的
T655 2004-01-01
  • 打赏
  • 举报
回复
我是ACCESS数据库啦
T655 2004-01-01
  • 打赏
  • 举报
回复
我再试试看,谢谢啦
blueice2002 2004-01-01
  • 打赏
  • 举报
回复
可以先在sql的查询分析器里面看看
T655 2004-01-01
  • 打赏
  • 举报
回复
好象还不行啊
danjingwu 2004-01-01
  • 打赏
  • 举报
回复
如果你是用ACCESS数据库的话,你这样写是会报错的
因为日期型前后都要加#

正确应该是这样的:
Sql1="Insert Into Order(OrderDate,CustomerName) Values(#" & OrderTime & "#,'"& Session("User") & "')"
T655 2004-01-01
  • 打赏
  • 举报
回复
出错信息如下:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。

/cart.asp,行60

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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