| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 871 人关注过本帖
标题:关于点击率编码问题。
只看楼主 加入收藏
handveil
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-9-24
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:10 
关于点击率编码问题。
编码如下:
<%
sql="select * from table1 where id="&clng(request("id"))
rs.open sql,conn,1,1
set rs1=server.createobject("adodb.recordset")
sql1="update table1 set click="&rs("click")+1& " where id="&clng(request("id")) ‘第11行
rs1.open sql1,conn,1,3
%>

页面中通过:<td>点击次数:<%=rs("click")+1%></td>来实现。
其中,click字段设为char,长度10

但报错:
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
在关键字 'where' 附近有语法错误。
/website/person.asp, 第 11 行

谢谢。

搜索更多相关主题的帖子: 编码 点击率 
2009-09-24 21:26
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
<% 
conn.execute("update table1 set click=click+1 where id="&clng(request("id")))
%>一句话应该就可以搞定了
2009-09-25 08:30
handveil
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-9-24
收藏
得分:0 
以下是引用aspic在2009-9-25 08:30:17的发言:

一句话应该就可以搞定了





我加了后
报错:
错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: 'Provider=SQLOLEDB; U'
/mywebsite/person.asp, 第 9 行



我用的是sql server 2000。和这有关系吗?
2009-09-25 09:17
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
连接数据库的代码怎么写的
2009-09-25 09:28
handveil
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-9-24
收藏
得分:0 
以下是引用aspic在2009-9-25 09:28:38的发言:

连接数据库的代码怎么写的
<%
set rs=server.createobject("adodb.recordset")
set conn=server.CreateObject("adodb.Connection")

SqlLocalName    ="(local)"    '连接IP  [ 本地用 (local) 外地用IP ]
    SqlUserName    ="lalalala"        'SQL用户名
    SqlPassword    ="0000000000"        'SQL用户密码
SqlDataBase    ="database1"    '数据库名
    SqlProvider    ="SQLOLEDB"    '驱动程序 [ SQLOLEDB  SQLNCLI ]
    conn="Provider="&SqlProvider&"; User ID="&SqlUserName&"; Password="&SqlPassword&"; Initial CataLog="&SqlDataBase&"; Data Source="&SqlLocalName&";"
%>


其它网页连接数据库都没有问题。
2009-09-25 10:57
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1247
专家分:1909
注 册:2007-6-4
收藏
得分:10 
con.open conn
sql1="update table1 set click=click+1 where id="&request("id") ‘第11行
con.execute sql1

[ 本帖最后由 孤独冷雨 于 2009-9-25 11:21 编辑 ]

这里有男女系列成人用品,有时间兄弟们来看一看.
51za.
2009-09-25 11:19
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
程序代码:
<% 
set rs=server.createobject("adodb.recordset") 
set conn=server.CreateObject("adodb.Connection") 
 
SqlLocalName    ="(local)"    '连接IP  [ 本地用 (local) 外地用IP ] 
SqlUserName    ="lalalala"        'SQL用户名 
SqlPassword    ="0000000000"        'SQL用户密码 
SqlDataBase    ="database1"    '数据库名 
SqlProvider    ="SQLOLEDB"    '驱动程序 [ SQLOLEDB  SQLNCLI ] 
ConnString="Provider="&SqlProvider&"; User ID="&SqlUserName&"; Password="&SqlPassword&"; Initial CataLog="&SqlDataBase&"; Data Source="&SqlLocalName&";" 
conn.Open ConnString

conn.execute("update table1 set click=click+1 where id="&clng(request("id"))) 
%>
2009-09-25 13:31
handveil
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-9-24
收藏
得分:0 
回复 楼主 handveil
我将代码改成这样:
<% sql="select * from table1 where id="&clng(request("id"))
rs.open sql,conn,1,1
set rs1=server.createobject("adodb.recordset")
sql1="update table1 set click=click+1 where id="&clng(request("id"))
rs1.open sql1,conn,1,3
%>

没有报错,但是<td>点击次数:<%=rs("click")+1%></td>在网页上只显示:点击次数:


2009-09-25 19:44
handveil
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-9-24
收藏
得分:0 
使用execute后,那是报错

错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: 'Provider=SQLOLEDB; U'
/website/person.asp, 第 9 行


采用下面这种点击次数的代码,
sql1="update table1 set click="&rs("click")+1& " where id="&clng(request("id")) ‘第11行
rs1.open sql1,conn,1,3  在其它网页能显示出来。

对了,click=click+1和click="&rs("click")+1& " 的差别是不是主要在click字段类型的不同?
2009-09-25 19:48
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:10 
程序代码:
<%  
set rs=server.createobject("adodb.recordset")  
set conn=server.CreateObject("adodb.Connection")  
 
SqlLocalName    ="(local)"    '连接IP  [ 本地用 (local) 外地用IP ]  
SqlUserName    ="lalalala"        'SQL用户名  
SqlPassword    ="0000000000"        'SQL用户密码  
SqlDataBase    ="database1"    '数据库名  
SqlProvider    ="SQLOLEDB"    '驱动程序 [ SQLOLEDB  SQLNCLI ]  
ConnString="Provider="&SqlProvider&"; User ID="&SqlUserName&"; Password="&SqlPassword&"; Initial CataLog="&SqlDataBase&"; Data Source="&SqlLocalName&";"  
conn.Open ConnString 
 
conn.execute("update table1 set click=click+1 where id="&clng(request("id")))  
'显示调用<%=Click%>
Set Click = conn.execute("Slect click form table1 id="&clng(request("id")))
%>
click="&rs("click")+1& " 这样做本来就多余了
2009-09-26 08:39
快速回复:关于点击率编码问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059124 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved