我根据各位的想法已经自己的代码,最终完成了,现在贴出我的完整源码:
<%if action="picvarre" then
picvar1=Request("text1")
if (picvar2-picvar1)<0 then'降序
set rs=server.createobject("adodb.recordset")
sql="update img set picvar=picvar-1 where picvar>"&picvar2&" and picvar<="&picvar1&" and pickinds='"&Cstr(pickinds2)&"'"
rs.open sql,conn,1,3
sql1="update img set picvar="&picvar1&" where picid="&id1&""
rs.open sql1,conn
rs.close
set rs=nothing
elseif (picvar2-picvar1)>0 then'升序
set rs=server.createobject("adodb.recordset")
sql="update img set picvar=picvar+1 where picvar<"&picvar2&" and picvar>="&picvar1&" and pickinds='"&Cstr(pickinds2)&"'"
rs.open sql,conn,1,3
sql1="update img set picvar="&picvar1&" where picid="&id1&""
rs.open sql1,conn
rs.close
set rs=nothing
end if
response.write"<meta http-equiv=refresh content=0;url=adminpiclanmu.asp>"
end if
%>
其实,update这个是可以行,是我自己没有注意到数据库的pickinds字段,是个文本型的,所以关键问题所在是pickinds='"&Cstr(pickinds2)&"'这句,sql里字符必须要加上'',而我原来帖子里的一直都是一个长整形的数据,唉,粗心,加上菜,才会折腾这么久,不过确实学到了许多,继续进步,感谢帮组过我的所有人,流星雨朋友,分数不多,这次你来给你多一点吧.
35 个解决方案
#1
顺便问个小问题:
num
1
2
3
4
5
6
我用了select max(num) from tablename ,那么我如何把这个max值赋值给变量?
num
1
2
3
4
5
6
我用了select max(num) from tablename ,那么我如何把这个max值赋值给变量?
#2
rs.open "select max(num) from tablename",conn,1,1
...
dim maxnum
maxnum=rs(0) 即可
...
dim maxnum
maxnum=rs(0) 即可
#3
好的,谢谢
#4
select max(num) as maxnum from tablename
rs("maxnum")
终于搞定了啊。为楼主高兴。
rs("maxnum")
终于搞定了啊。为楼主高兴。
#5
up
接分
^-^
接分
^-^
#6
给楼主 顶一下
#7
頂。。。。。。。。。。
#8
啊。楼主的可用分不少啊。
不完全统计大概从7月份开始。楼主为了这个项目,放了1000多分了。而且100%结帖,真是个好同志啊。
不完全统计大概从7月份开始。楼主为了这个项目,放了1000多分了。而且100%结帖,真是个好同志啊。
#9
select max(num)maxnum from tablename
aa=rs("maxnum")
这样就能把这个最大值赋值给变量aa了..
aa=rs("maxnum")
这样就能把这个最大值赋值给变量aa了..
#10
没帮什么忙 :(
#11
那就恭喜一下了~~~
#12
呵呵,支持~~~努力~~~~
#13
你的前几个问题
我可都参与了的阿。
:)
我可都参与了的阿。
:)
#14
没什么说的了,你的问题都已经解决,我再发就是垃圾
但仍不住要接分.........................
但仍不住要接分.........................
#15
分是要给的,主要是各位的热情让我很感动,没你们我也学不到这么多,要知道我对asp一无所知,才学了1个月,今后还有很多要各位教我的,再次谢谢你们
#16
呵呵,分不多了,能把虚拟的分数转为自己的知识财富,再多的分我都愿意送光。
#17
帮楼主顶一下!!!
#18
给分哈~~
#19
学习中的菜鸟:借你的宝地我也问一下我遇到的问题,对不起啊
我现在分别从3个下拉框中取出年月日,然后在用“-”连接,比如年为2004,月为8,日为24,连起来就是2004-8-24,然后在用datediff函数比如 :datediff(day,dd,'"&dd&"') = 0,从数据库中查询日期符合2004-8-24的记录,然后显示出来,我是用的dd=dd_year+"-"+dd_month2+"-"+dd_day2方法把从下拉框中取的值连接起来成为日期,如果分页的话第一页显示正常,但是点下一页就会报错:从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界,请问如何才能解决
我现在分别从3个下拉框中取出年月日,然后在用“-”连接,比如年为2004,月为8,日为24,连起来就是2004-8-24,然后在用datediff函数比如 :datediff(day,dd,'"&dd&"') = 0,从数据库中查询日期符合2004-8-24的记录,然后显示出来,我是用的dd=dd_year+"-"+dd_month2+"-"+dd_day2方法把从下拉框中取的值连接起来成为日期,如果分页的话第一页显示正常,但是点下一页就会报错:从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界,请问如何才能解决
#20
接分啊
#21
嘿嘿,楼主去看看可用分。
#22
cast(char as datetime)
#23
^#^偶也來接分....
#24
楼主的分可真多啊。
呵呵。.
呵呵。.
#25
:)
#26
我也有份的,我也来了。接分!
#27
哈哈,问大家一个问题,你们的CSDN分数是怎么积累的,然后分数有没有自动积累的规则?一定要别人送分才能有积分吗?
#28
接分。
#29
可用分是一天10分。
专家分就要别人给了。
专家分就要别人给了。
#30
噢,幸好我注册的比较早,分还是蛮多的,哈哈,你们猜猜我有多少,猜到了就送20 :)
#31
注册早,也没用呀!必须得天天登陆10分钟,才有可用分
老问题解决了,新问题上面也有答案了,我也不再重复了。
恭喜!
老问题解决了,新问题上面也有答案了,我也不再重复了。
恭喜!
#32
哈哈,是啊是啊,你来早不如来的巧,再等几个人我就结贴了
#33
听说有分接啊~~
#34
接接接~~~~~~~~
#35
我用了rs(maxnum)怎么出错?
错误提示:
ADODB.Recordset 错误 '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or
ordinal.
错误提示:
ADODB.Recordset 错误 '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or
ordinal.
#1
顺便问个小问题:
num
1
2
3
4
5
6
我用了select max(num) from tablename ,那么我如何把这个max值赋值给变量?
num
1
2
3
4
5
6
我用了select max(num) from tablename ,那么我如何把这个max值赋值给变量?
#2
rs.open "select max(num) from tablename",conn,1,1
...
dim maxnum
maxnum=rs(0) 即可
...
dim maxnum
maxnum=rs(0) 即可
#3
好的,谢谢
#4
select max(num) as maxnum from tablename
rs("maxnum")
终于搞定了啊。为楼主高兴。
rs("maxnum")
终于搞定了啊。为楼主高兴。
#5
up
接分
^-^
接分
^-^
#6
给楼主 顶一下
#7
頂。。。。。。。。。。
#8
啊。楼主的可用分不少啊。
不完全统计大概从7月份开始。楼主为了这个项目,放了1000多分了。而且100%结帖,真是个好同志啊。
不完全统计大概从7月份开始。楼主为了这个项目,放了1000多分了。而且100%结帖,真是个好同志啊。
#9
select max(num)maxnum from tablename
aa=rs("maxnum")
这样就能把这个最大值赋值给变量aa了..
aa=rs("maxnum")
这样就能把这个最大值赋值给变量aa了..
#10
没帮什么忙 :(
#11
那就恭喜一下了~~~
#12
呵呵,支持~~~努力~~~~
#13
你的前几个问题
我可都参与了的阿。
:)
我可都参与了的阿。
:)
#14
没什么说的了,你的问题都已经解决,我再发就是垃圾
但仍不住要接分.........................
但仍不住要接分.........................
#15
分是要给的,主要是各位的热情让我很感动,没你们我也学不到这么多,要知道我对asp一无所知,才学了1个月,今后还有很多要各位教我的,再次谢谢你们
#16
呵呵,分不多了,能把虚拟的分数转为自己的知识财富,再多的分我都愿意送光。
#17
帮楼主顶一下!!!
#18
给分哈~~
#19
学习中的菜鸟:借你的宝地我也问一下我遇到的问题,对不起啊
我现在分别从3个下拉框中取出年月日,然后在用“-”连接,比如年为2004,月为8,日为24,连起来就是2004-8-24,然后在用datediff函数比如 :datediff(day,dd,'"&dd&"') = 0,从数据库中查询日期符合2004-8-24的记录,然后显示出来,我是用的dd=dd_year+"-"+dd_month2+"-"+dd_day2方法把从下拉框中取的值连接起来成为日期,如果分页的话第一页显示正常,但是点下一页就会报错:从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界,请问如何才能解决
我现在分别从3个下拉框中取出年月日,然后在用“-”连接,比如年为2004,月为8,日为24,连起来就是2004-8-24,然后在用datediff函数比如 :datediff(day,dd,'"&dd&"') = 0,从数据库中查询日期符合2004-8-24的记录,然后显示出来,我是用的dd=dd_year+"-"+dd_month2+"-"+dd_day2方法把从下拉框中取的值连接起来成为日期,如果分页的话第一页显示正常,但是点下一页就会报错:从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界,请问如何才能解决
#20
接分啊
#21
嘿嘿,楼主去看看可用分。
#22
cast(char as datetime)
#23
^#^偶也來接分....
#24
楼主的分可真多啊。
呵呵。.
呵呵。.
#25
:)
#26
我也有份的,我也来了。接分!
#27
哈哈,问大家一个问题,你们的CSDN分数是怎么积累的,然后分数有没有自动积累的规则?一定要别人送分才能有积分吗?
#28
接分。
#29
可用分是一天10分。
专家分就要别人给了。
专家分就要别人给了。
#30
噢,幸好我注册的比较早,分还是蛮多的,哈哈,你们猜猜我有多少,猜到了就送20 :)
#31
注册早,也没用呀!必须得天天登陆10分钟,才有可用分
老问题解决了,新问题上面也有答案了,我也不再重复了。
恭喜!
老问题解决了,新问题上面也有答案了,我也不再重复了。
恭喜!
#32
哈哈,是啊是啊,你来早不如来的巧,再等几个人我就结贴了
#33
听说有分接啊~~
#34
接接接~~~~~~~~
#35
我用了rs(maxnum)怎么出错?
错误提示:
ADODB.Recordset 错误 '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or
ordinal.
错误提示:
ADODB.Recordset 错误 '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or
ordinal.