主题:  一个被ASP折磨得生不如死的问题!!

沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#12001/12/24 23:33:24
吾曾花费两个月余的时间来不断的调试这个该死的ASP投票系统,无奈吾天姿蠢笨,屡战屡败,荒废学业,以致如今难以自拔,仍然不得其解,如哪位好心人能够帮得吾解开此结,无异于重塑吾身,尤如再造恩师,难以忘怀,大恩大德未齿难忘,问题有二:
一曰:点击投票按钮,自可成功插入数据,表面看起来毫无破绽,可是点击菜单栏的“刷新“按钮,数据总数又会自动加1 ,使用”SESSION”参数,第一次可以成功插入数据,可点击菜单栏“后退”按钮,想再重新投票却纹丝不动,这该如何是好?,其全部程序如下,还望能得高人指点,按“刷新”键数据总数不变,按“后退”键重新投票时能插入一新的数值。



Untitled Document




<%
aa=request("aa")
set rs=server.createobject("adodb.recordset")
sql="select * from tou where id=22"
rs.open sql,cn,1,3
if session("in")<>"in" then
session("in")="in"
%>
<%
set rs=server.createobject("adodb.recordset")
sql="update tou set a"&aa&"=a"&aa&"+1 where id=22"
rs.open sql,cn,1,3
%>
<% end if %>
<%
set rs=server.createobject("adodb.recordset")
sql="select * from tou where id=22"
rs.open sql,cn,1,3
total=rs("a1")+rs("a2")+rs("a3")+rs("a4")+rs("a5")+rs("a6")
if total>0 then
a1=(rs("a1")/total)*100
a2=(rs("a2")/total)*100
a3=(rs("a3")/total)*100
a4=(rs("a4")/total)*100
a5=(rs("a5")/total)*100
a6=(rs("a6")/total)*100
end if
%>

 


 










































共有
<% =total %>
人投票
刘德华
<% =round(a1,1) %>

<% =rs("a1") %>
张学友
<% =round(a2,1) %>

<% =rs("a2") %>
黎明
<% =round(a3,1) %>

<% =rs("a3") %>
罗大佑
<% =round(a4,1) %>

<% =rs("a4") %>
郭富城
<% =round(a5,1) %>

<% =rs("a5") %>
周华健
<% =round(a6,1) %>

<% =rs("a6") %>


 





二曰:按“查看”按钮打开一新浏览窗口,想查看票数,结果却出现如下字样:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'
[Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1。
/tou/aaa1.asp, 行20
可是将参数改为1时却出现:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
ODBC 驱动程序不支持需要的属性。
/tou/aaa1.asp, 行20
这两问题缠绕得吾食无甘味,寝无好眠。恳请各路高手能够帮得下在解开此结,吾感觉不尽。或请将此程序代码修改后发至吾信箱 elephent@elong.com 多谢多谢……

:mad:

编辑历史:[这消息被wincheer编辑过(编辑时间2001-12-24 23:48:50)]

难人一个……

5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#22001/12/25 0:39:35
你可以在投票页面设置session("havebeenvote")="no"。然后在显示页面开始部分判断session变量session("havebeenvote")是否等于"yes"。如果不等于 ,执行插入操作,执行完毕,设置session("havebeenvote")="yes" ;如果等于,不进行任何处理。

按照这个思路,就可以解决你提到的两个问题。

如果依然不能解决,把所有的程序,包括投票界面以及数据库等等,压缩以后发送到我的信箱,修改好以后我送给你。另外,你参考一下www.ourasp.net站点的投票系统,如果感兴趣的话,我把源代码也送给你。



菜鸟一级

职务:普通成员
等级:1
金币:0.0
发贴:12
#32001/12/25 9:41:22
这里的斑竹实在太好了,真有点老大的样子



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#42001/12/25 11:09:17
不知哪位可以帮我把这该死的贴子修改一下并邮寄给在下呀????


难人一个……

5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#52001/12/26 12:06:31
arhui,您的程序已经修改后发送到你的信箱了,如果还有什么问题,请继续讨论