第一次用asp,请教!

徐蕴 2000-12-25 05:41:00
不知道应该在数据库版还是在asp中提问

这是我的一部分代码
<%
question="aaaa"
optionno=100


set connVB = server.createobject("ADODB.Connection")
connVB.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath(mBaseDir & "Messages.mdb")

connVB.execute("INSERT INTO Option (Option, QuestionID) SELECT '"& question & "' as a, " & optionno & " as b")
connVB.execute("INSERT INTO Question (Question,QuestionID) SELECT '"& question & "' as a, " & optionno & " as b")

%>

很简单的数据库,有三个表:Question(QuestionID(auto number, primary key),Question(text));
Opiton(OptionID(auto number,primary key),Option(text));
Answer(AnwerID(auto number,primary key), QuestionID, OptionID);

我准备将数据插入option表中,用了上面的那个语句,结果得到
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

而当我用同样的语句格式将数据插入question表中时(如上),完全正常.
请问我到底在那里出错了?多谢指教!!
...全文
139 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuccc 2000-12-26
  • 打赏
  • 举报
回复
"INSERT INTO Option (Option, QuestionID) SELECT '"& question & "' as a, " & optionno & " as b")
可以用 INSERT INTO Option (Option, QuestionID) Values('"& question & "'," & optionno )代替.
还不行的话,可能Option是Access关键字,用[ ]括起来试试
徐蕴 2000-12-26
  • 打赏
  • 举报
回复
帮帮我吧!!
徐蕴 2000-12-26
  • 打赏
  • 举报
回复
果然加了[]就搞定!
多谢wuccc,多谢大家!
徐蕴 2000-12-25
  • 打赏
  • 举报
回复
mBaseDir=""
可以不管这个值。
terrywang 2000-12-25
  • 打赏
  • 举报
回复
建议使用DREAM ULTRADEV开发ASP真的可以提高很多效率
减少这样的错误!
iProgram 2000-12-25
  • 打赏
  • 举报
回复
server.mappath(mBaseDir & "Messages.mdb")中的mBaseDir是什么东东?直接写mdb文件的相对路径就可以

34,871

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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