回 帖 发 新 帖 刷新版面

主题:制作讨论区点击次数页面中的加入计次命令是怎样的?

向各位请教,在制作讨论区时,想加入一个自动计算点击次数的页面,在这个页面内,加入计次命令的SQL语法如下:UPDATE postMain SET num_hits = num_hits + 1 WHERE main_id = Request("main_id")
    可是为什么在[SQL]栏中并不能直接输入Request变量,必须要先在[变量]栏中设置如下:名称send_id 运行值Request("main_id")
  也就是说,最后显示在[SQL]栏中的语法最后一段变为"WHERE main_id = send_id"
  可是按这种教法输入完命令后,却无法正常浏览,出现如下错误:
  错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'main_id =' 中。
/cyweb/gaojiehua/count_hits.asp, 第 16 行
    其中它所说的第16行有如下的语言:Command1.Execute()

  请问有没有人能告诉我这是怎么个错误?应该在哪一步进行修正?或者有谁能够告诉我这个讨论区的自动计算点击次数的页面应该怎么做?万分感谢!!

回复列表 (共3个回复)

沙发

你是用DW做的哦
估计你是按什么书上做的吧,你那样做应该不会有什么错误,DW中是建立COMMAND对象来做的,你仔细对照书上,如果还有错误就手动改代码吧

板凳

对,我是用DW做,在命令项上设置的。可是按书上一步步做完,步骤也不多,看着很简单的几步,就是无法正常预览,总是出现如上所提示的错误。我试用书中所提供的成品文件来检查,也出现同样的错误,应该是书中某些地方出了错误。
那么请问要怎么手动修改代码呢?计次命令的代码是什么?谢谢![em3]

3 楼

set conn=server.creatobject("adodb.connection")
conn.open 数据库连接字符串
sql="UPDATE postMain SET num_hits = num_hits + 1 WHERE main_id ="& Request("main_id")
conn.excute sql

我来回复

您尚未登录,请登录后再回复。点此登录或注册