我的问题已经解决了,感谢所有帮助过我的朋友,感谢CSDN

时间:2022-02-02 04:32:17
该问题见贴:http://community.csdn.net/Expert/topic/3300/3300671.xml?temp=5.257815E-02

我根据各位的想法已经自己的代码,最终完成了,现在贴出我的完整源码:
<%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值赋值给变量?

#2


rs.open "select max(num) from tablename",conn,1,1
...
dim maxnum
maxnum=rs(0) 即可

#3


好的,谢谢

#4


select max(num) as maxnum from tablename

rs("maxnum")

终于搞定了啊。为楼主高兴。

#5


up 

接分
^-^

#6


给楼主 顶一下

#7


頂。。。。。。。。。。

#8


啊。楼主的可用分不少啊。

不完全统计大概从7月份开始。楼主为了这个项目,放了1000多分了。而且100%结帖,真是个好同志啊。

#9


select max(num)maxnum from tablename

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 值越界,请问如何才能解决

#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. 

#1


顺便问个小问题:
     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) 即可

#3


好的,谢谢

#4


select max(num) as maxnum from tablename

rs("maxnum")

终于搞定了啊。为楼主高兴。

#5


up 

接分
^-^

#6


给楼主 顶一下

#7


頂。。。。。。。。。。

#8


啊。楼主的可用分不少啊。

不完全统计大概从7月份开始。楼主为了这个项目,放了1000多分了。而且100%结帖,真是个好同志啊。

#9


select max(num)maxnum from tablename

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 值越界,请问如何才能解决

#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.