#12001/11/28 10:08:03
                            
                                动网的论坛保存帖子上有这样一段:
    sub saveAnnounce()
        DateTimeStr=CSTR(NOW()+TIMEADJUST/24)
        dim cmdTemp
    dim InsertCursor
        dim dataconn
        Set DataConn = Server.CreateObject("ADODB.Connection")
        dataconn.open connstr
        Set cmdTemp = Server.CreateObject("ADODB.Command")
    Set InsertCursor = Server.CreateObject("ADODB.Recordset")
        cmdTemp.CommandText="SELECT * FROM bbs1 WHERE (UserName IS NULL)"
        cmdTemp.CommandType = 1
        Set cmdTemp.ActiveConnection = dataconn
               InsertCursor.Open cmdTemp, , 1, 3
             InsertCursor.AddNew
        InsertCursor("BoardID")=boardID
             InsertCursor("ParentID")=0
             InsertCursor("Child")=0
             InsertCursor("UserName")=UserName
             InsertCursor("Topic")=Topic
             InsertCursor("Body")=Body
             InsertCursor("DateAndTime")=DateTimeStr
             InsertCursor("hits")=0
             InsertCursor("length")=strlength(body)
             InsertCursor("rootID")=0
             InsertCursor("layer")=1
             InsertCursor("orders")=0
             InsertCursor("ip")=ip
             InsertCursor("Expression")=Expression
             InsertCursor("locktopic")=0
             InsertCursor("istop")=0
             InsertCursor("signflag")=signflag
             InsertCursor("emailflag")=mailflag
           InsertCursor.Update 
     InsertCursor.MoveLast 
             announceid=InsertCursor("AnnounceID")
             InsertCursor("RootID")= announceid
             InsertCursor("Times")= announceid
             InsertCursor.Update
             InsertCursor.close
不知道是不是SQL不支持 movelast 还是怎么的,就在这句话里报错,因为他的rootid和times要数据添加以后再读 announceid(自动编号)的值附给rootid、times的,我在第一个update后重建了记录集,从数据库中读出最新的记录的announceid的值传给rootid和times,然后update这两个值,系统就不报错了,但是有时候,能得到这两个值,有时候,却不能,我该怎么做?烦头儿们指教。