FROM 子句语法错误。 20

1.conn.execute("insertinto"&boarddata&"(topic,author,periodical,volume,indextype,beiz... 1.
conn.execute("insert into "&boarddata&" (topic,author,periodical,volume,indextype,beizhu,issuetime,dateandtime,provider,indexnumber,sci) values ('"&topic&"','"&author&"','"&periodical&"','"&volume&"','"&indextype&"','"&beizhu&"','"&issuetime&"','"&now()&"','"&membername&"','"&indexnumber&"','"&SCI&"')")

2.
set rs=conn.execute("select top 1 "&idtype&" from "&boarddata&" order by "&idtype&" desc")

idtype,boarddata是变量,也就是说能不能把变量作为关键字?
这两句话好像都有错,怎么改才对?大家帮忙!!!
展开
 我来答
louyunlong
2008-12-02 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:102
采纳率:100%
帮助的人:58.7万
展开全部
把变量作为关键字没有任何问题。但是你要知道你的变量是不是合法的。我不建议你直接execute Sql 最好做一个赋值操作。方便检查。

Sql = "select top 1 "&idtype&" from "&boarddata&" order by "&idtype&" desc"

'在这个位置可以将Sql 变量输出,以检查Sql里边的变量是不是你希望得到的值。从而检查错误。如果 idtype 或者 boarddat 是VB的保留字例如“name/insert”一类的字眼,可以用“[]”中括号包起来(如果中括号不行可用单引号''数据库不同存在差异。)。

set rs=conn.execute(Sql)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljl88900
2008-12-02 · TA获得超过2660个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2606万
展开全部
变量作为关键字没有错,你的错误在于&前后应有空格,修改如下:

1.
conn.execute("insert into " & boarddata & " (topic,author,periodical,volume,indextype,beizhu,issuetime,dateandtime,provider,indexnumber,sci) values ('" & topic & "','" & author & "','" & periodical & "','" & volume & "','" & indextype & "','" & beizhu & "','" & issuetime & "','" & now() & "','" & membername & "','" & indexnumber & "','" & SCI & "')")

2.
set rs=conn.execute("select top 1 " & idtype & " from " & boarddata & " order by " & idtype & " desc")
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式