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是变量,也就是说能不能把变量作为关键字?
这两句话好像都有错,怎么改才对?大家帮忙!!! 展开
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是变量,也就是说能不能把变量作为关键字?
这两句话好像都有错,怎么改才对?大家帮忙!!! 展开
2个回答
展开全部
把变量作为关键字没有任何问题。但是你要知道你的变量是不是合法的。我不建议你直接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)
Sql = "select top 1 "&idtype&" from "&boarddata&" order by "&idtype&" desc"
'在这个位置可以将Sql 变量输出,以检查Sql里边的变量是不是你希望得到的值。从而检查错误。如果 idtype 或者 boarddat 是VB的保留字例如“name/insert”一类的字眼,可以用“[]”中括号包起来(如果中括号不行可用单引号''数据库不同存在差异。)。
set rs=conn.execute(Sql)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
变量作为关键字没有错,你的错误在于&前后应有空格,修改如下:
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")
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")
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询