账号通
    

账号  

密码  

3818

查看

12

回复
主题:[BUG求助]6.5版本utf8的万能列表的随机排序调不出来数据 [收藏主题] 转到:  
wapcr 当前离线

38

主题

0

广播

0

粉丝
添加关注
级别:版主

用户积分:570 分
登录次数:41 次
注册时间:2007/7/11
最后登录:2014/1/25
wapcr 发表于:2010/2/28 9:03:00   | 显示全部帖子 查看该作者主题 楼主 
科汛在线商城系统(NET)
官方的随机不怎么样用 OrderStr="Rnd(" & -1*(Int(1000*Rnd)+1) & "*I.ID)" 不错
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
wapcr 当前离线

38

主题

0

广播

0

粉丝
添加关注
级别:版主

用户积分:570 分
登录次数:41 次
注册时间:2007/7/11
最后登录:2014/1/25
wapcr 发表于:2010/2/28 9:01:00   | 显示全部帖子 查看该作者主题 沙发 
科汛在线网校系统

是代码写错了,/KS_Cls/Kesion.Label.FunctionCls.asp在274行和366行的函数错了

 

274行

ORDER BY I.IsTop Desc,I." & GetOrderParam() 改成ORDER BY I.IsTop Desc," & GetOrderParam()

 

  '取排序方式
  Function GetOrderParam()
   Dim OrderStr
   OrderStr  = ParamNode.getAttribute("orderstr")  : If OrderStr="" Then OrderStr=" I.ID Desc"
   OrderStr=Lcase(OrderStr)
   If trim(OrderStr)="rnd" Then
    If DataBaseType=1 Then
     OrderStr="newid()"
    Else
     Randomize : OrderStr="Rnd(-(I.ID+"&Rnd()&"))"
    End If
    ElseIf Lcase(Left(Trim(OrderStr),2))<>"id" Then 
    OrderStr=OrderStr & ",I.ID Desc"
    End If
    GetOrderParam = OrderStr
  End Function

 

 

改成

 

 '取排序方式
 Function GetOrderParam()
  Dim OrderStr:OrderStr = ParamNode.getAttribute("orderstr")
  If OrderStr="" Then OrderStr=" I.ID Desc"
  OrderStr = LCase(OrderStr)
  If Trim(OrderStr)="rnd" Then
     If DataBaseType=1 Then
     OrderStr="I.NewID()"
     Else
     Randomize()
     OrderStr="Rnd(" & -1*(Int(1000*Rnd)+1) & "*I.ID)"
     End If
     ElseIf LCase(Left(Trim(OrderStr),2))<>"id" Then 
     OrderStr= "I."&OrderStr & ",I.ID Desc"
  End If
  GetOrderParam = OrderStr
 End Function

 

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.06641秒 powered by KesionCMS 9.0