注册 登录
编程论坛 ASP技术论坛

[求助]初学,请教语法问题

学生哥 发布于 2007-11-14 21:05, 504 次点击
下面这段代码运行后老是报错,说语法错误。提示是这样的:

Microsoft JET Database Engine (0x80040E14)
INSERT INTO 语句的语法错误。
/Meeting/Meeting_order.asp, 第 278 行

数据库是ACCESS,代码很简短的,但由于有一行比较长,这个版面容不下,为保持原来的格式,所以写在记事本里,麻烦下载打开了。
只有本站会员才能查看附件,请 登录


谢谢。
7 回复
#2
multiple19022007-11-14 21:38

执行之前把sql打出来,就知道错在哪里了。

#3
purana2007-11-14 21:46
在Access数据库里.好像日期类型用#括起来.
#4
multiple19022007-11-14 21:50
哦 我刚才看错了

LoginID都是字符串吗?
#5
学生哥2007-11-14 23:26
变量 loginID 是数字类型,它赋给数据表字段 OrderID( OrderID 是数字类型字段)。
#6
hmhz2007-11-15 00:47
连起来

[CODE]sql="INSERT INTO tblMeetingOrder(MeetingID,OrderID,Department,JoinEvery,JoinDepartment,OrderName,OrderTime,Schedule,StartTime,EndTime,Title,Manager,JoinMan,body,JoinID) VALUES("&MeetingId&","&LoginID&","&Department&","&JoinEvery&","&JoinDepartment&",'"&OrderName&"','"&OrderTime&"','"&Schedule&"','"&StartTime&"','"&EndTime&"','"&Title&"','"&Manager&"','"&Joinman&"','"&body&"','"&JoinID&"')"
Conn.execute (sql)[/CODE]

在asp里转行是&_ 不是单个_
以你的写法
","& LoginID & _
","& Department & _
","& JoinEvery & _
这样样子 如果去掉转行代码 &_ 连起来就变成了 ","& LoginID ","& Department ","& JoinEvery & _

看,很明显每个后面都少了 & 这个符号了,当然出错了


#7
madpbpl2007-11-15 01:04

6楼的方法是个不错的方法,一个人的代码可以表现出一个人的特点,尽量写规范一些的代码,有利于别人阅读,也利于自己检查错误。楼主加油!

#8
multiple19022007-11-15 08:10
我还是这句话,执行之前把sql打出来,就知道错在哪里了

purana说得似乎有道理,找找例子看看。

至于hmhz的……你确定转行是 "& _"+vbCrLf吗?我只有VB里的经验,VBS里我猜也是" _"+vbCrLf,没试验过。
1