Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    problemi con recordset movelast

    salve a tutti!!

    ho la necessita di sapere qual'è l'ultimo record dal mio database, specificamente, che valore contiene il campo "id" dell'ultimo record...

    il codice che pensavo funzionasse e':

    codice:
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("dbimages.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    Conn.open strConn
    sql = "SELECT id FROM Tabella"
    rs.Open sql, Conn, 3, 3
    rs.movelast 
    i = rs("id")+1
    response.write(i)
    
    Conn.close
    Ma non funziona, mi da errore:
    codice:
    Provider error '80004005' 
    
    Errore non specificato.
    Ci capite qualcosa?.....forse non gli va a genio MoveLast?
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    movelast???

    sarà movenext??? :master:

  3. #3
    io ho bisogno di sapere l'ultimo record
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    non credo sia la giusta procedura... prova così:
    codice:
    sSQL = "SELECT @@IDENTITY FROM tabella"
       oRS.Open sSQL, oConn
       If oRS.RecordCount > 0 Then
          If IsNull(oRS(0)) Then
             lLastId = 0
          Else
             lLastId = oRS(0)
          End If
       End If
       oRS.Close

  5. #5
    e perche' mai non giocare con l'ORDER BY?

  6. #6
    ragazzi a me serve sapere il contenuto dell'ultimo record...

    se io mi posiziono sull'ultimo record con rs.movelast

    e questo valore lo assegno ad una variabile dovrebbe fungere?!?
    codice:
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("dbimages.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    Conn.open strConn
    sql = "SELECT id FROM Tabella"
    rs.Open sql, Conn
    rs.movelast
    i=rs.movelast
    response.write(i)
    invece nienteeeeeeee!!!

    forse la sintassi e' errata?
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  7. #7
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    guardati questa discussione

  8. #8
    Originariamente inviato da supergeniux
    e perche' mai non giocare con l'ORDER BY?
    mi autoquoto

  9. #9
    in parte ho risolto....

    codice:
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("dbimages.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    Conn.open strConn
    sql = "SELECT * FROM Tabella"
    rs.Open sql, Conn, 3, 3
    rs.movelast
    NR=rs("ID")
    rs.movefirst
    cosi' riesco a sapere il valore del campo "id" dell'ultimo record...

    ma se non ci sono record mi da errore come faccio?
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  10. #10
    codice:
    if rs.eof then
    'continuo il ciclo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.