| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4446 人关注过本帖
标题:求段代码 asp 批量修改时间??
只看楼主 加入收藏
coretear
Rank: 4
等 级:业余侠客
威 望:1
帖 子:102
专家分:244
注 册:2012-6-5
收藏
得分:0 
根据id范围,根据时间段随机生成时间,每3条时间加1天
2012-06-06 19:02
sunfeiyao
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2011-9-7
收藏
得分:0 
这个代码 都变成' 2012-6-5 和2012-6-6日了
2012-06-06 19:09
coretear
Rank: 4
等 级:业余侠客
威 望:1
帖 子:102
专家分:244
注 册:2012-6-5
收藏
得分:0 
日期你自己换啊 每3条+1天不是???
2012-06-06 19:09
sunfeiyao
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2011-9-7
收藏
得分:0 
不是能 每3条 +1天吗??这个批量执行后都 变成 2012-6-5 和2012-6-6日了
2012-06-06 19:14
coretear
Rank: 4
等 级:业余侠客
威 望:1
帖 子:102
专家分:244
注 册:2012-6-5
收藏
得分:0 
哦 多加条语句不就ok了
改下吗的地方
程序代码:
'每3条+1天
If Total <> 0 Then
    ydate = DATEADD ("d" , 1, ydate)
    Lyear = FormatDateTime(ydate,2)
    Total = 0
End If
2012-06-06 19:22
coretear
Rank: 4
等 级:业余侠客
威 望:1
帖 子:102
专家分:244
注 册:2012-6-5
收藏
得分:0 
在最后贴个全的
出去散步去了
程序代码:
Dim Db,Conn
Db = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("01.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open Db

lid = 1
rid = 7
Lyear = "2012-6-5" '日期如果也加段的话自己搞吧,照葫芦画瓢
LHour = "7-9"  '小时 时间段 按照时间规则 24以内
Lminute = "10-50" '分钟 时间段 60以内
'lid 开始id
'rid 结束id

Call SetDate(lid,rid,Lyear,LHour,Lminute)
'打开数据库自己加

Function GetDate(Lyeara,LHoura,Lminutea)
    Dim L_Hour,LHT_Hour,LHour_l,LHour_r,LHourb
    Dim L_minute,LHT_minute,Lminute_l,Lminute_r,Lminuteb,Lsecondb
    Randomize
    'Response.write LHour_r
    L_Hour = Split(LHoura, "-", -1, 1)
    LHT_Hour = L_Hour
    LHour_l = Int(L_Hour(1))-Int(L_Hour(0))+1
    LHour_r = Int(L_Hour(0))
    LHourb = Int((LHour_l * Rnd)+LHour_r)
    
    L_minute = Split(Lminutea, "-", -1, 1)
    LHT_minute = L_minute
    Lminute_l = Int(L_minute(1))-Int(L_minute(0))+1
    Lminute_r = Int(L_minute(0))
    Lminuteb = Int((Lminute_l * Rnd)+Lminute_r)
    Lsecondb = Int((59 * Rnd) + 1)
    'Response.write "<font color=red>"&Lyeara&" "&LHourb&":"&Lminuteb&":"&Lsecondb&"</font>"
    GetDate = FormatDateTime(Lyeara&" "&LHourb&":"&Lminuteb&":"&Lsecondb)
    Response.write "<br><font color=red>时间段:"&FormatDateTime(Lyear&" "&LHT_Hour(0)&":"&LHT_minute(0)&":00")&""&FormatDateTime(Lyear&" "&LHT_Hour(1)&":"&LHT_minute(1)&":00")&"</font>"
End Function

Function SetDate(lid,rid,Lyear,LHour,Lminute)
    Dim Sql,Rs,Total,ydate
    Randomize
    
    Set Rs = Server.Createobject("adodb.recordset")
    Total = 0
    Sql = "select id,ydate from Table_1 where id >= "&lid&" and id <= "&rid
    'Response.write sql
    Rs.Open Sql,Conn,1,1
    If Rs.Bof Or Rs.Eof Then
       'Response.write "False"
    Else
        Do Until Rs.EOF
            ydate = GetDate(Lyear,LHour,Lminute)
            '当每超过三条数据的时候判断
            If (Total Mod 3)=0 Then
                '随机根据当前时间生成时间,加(1-1000)秒随机数,可以换分钟,小时
                ydate = DATEADD ("s" , Int((1000 * Rnd) + 1),ydate)
                '每3条+1天
                If Total <> 0 Then
                    ydate = DATEADD ("d" , 1, ydate)
                    Lyear = FormatDateTime(ydate,2)
                    Total = 0
                End If
                
            Else
                '随机根据当前时间生成时间
                ydate = DATEADD ("s" ,Int((1000 * Rnd) + 1), ydate)
            End If
        Response.write "<br>ID:"&Rs("id")&" 更新时间:"&ydate&"<br>"
        Sql = "Update Table_1 Set ydate='"&ydate&"' Where id="&Rs("id")
        Response.write Sql
        Conn.Execute(Sql)
        Total=Total+1     
        Rs.MoveNext
        Loop        
    End If
    Rs.Close
    Set Rs = Nothing
    'Response.write "True"
End Function
'关闭数据库自己加
Conn.Close
Set Conn = Nothing
2012-06-06 19:23
sunfeiyao
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2011-9-7
收藏
得分:0 
好的,谢谢了,我也出去散步了
2012-06-06 19:35
sunfeiyao
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2011-9-7
收藏
得分:0 
又遇到新问题   怎样实现随机的时间 从小到大 这个顺序更新  到第二天在 从小到大 这个顺序更新

原:
ID:5 更新时间:2012-6-6 9:03:53
ID:6 更新时间:2012-6-6 7:34:45
ID:7 更新时间:2012-6-6 8:30:29
ID:8 更新时间:2012-6-7 7:40:01
ID:9 更新时间:2012-6-7 9:46:52
ID:10 更新时间:2012-6-7 8:24:40

更新后应为

ID:5 更新时间:2012-6-6 7:34:45
ID:6 更新时间:2012-6-6 8:30:29
ID:7 更新时间:2012-6-6 9:03:53
ID:8 更新时间:2012-6-7 7:40:01
ID:9 更新时间:2012-6-7 8:24:40
ID:10 更新时间:2012-6-7 9:46:52
2012-06-06 22:09
coretear
Rank: 4
等 级:业余侠客
威 望:1
帖 子:102
专家分:244
注 册:2012-6-5
收藏
得分:0 
转弯啊,用时间排序 然后 id用 i=i+1替代啊
2012-06-06 22:42
sunfeiyao
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2011-9-7
收藏
得分:0 
怎么写呀??
2012-06-06 22:52
快速回复:求段代码 asp 批量修改时间??
数据加载中...
 
   



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

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