Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Estrazione dati con MoveLast

    Salve a tutti.
    Ho scritto un codice in cui da un database devo prendere l'ultimo record in base ad un ID ecco il codice:

    ...connessione
    Set rec= conn.EXECUTE("Select * Frm tabella Where ID='"&ID&"'")
    if rec.recordcount> 0 then
    rec.MoveLast

    Prima opzione

    Else

    Seconda Opzione

    end if
    ...

    Non capisco perchè non mi prende i dati dell'ultimo record ma passa alla Seconda opzione.
    Mi potete aiutare?

  2. #2
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Ma perche non utilizzo un campo apposta, il contatore per esempio. Poi:

    ("Select top1 * Frm tabella Where ID='"&ID&"'" order by contatore)

  3. #3
    scusami spiegati meglio come un contatore?
    Perchè hai messo Top1.

    Il contatore non capisco a cosa mi serve io devo prendere solo l'ultimo recordset di un determiato record.

  4. #4
    Vesdi sopra come ho scritto il codice

    Set rec= conn.Execute("Select * From tabella Where ID='"&ID &"'")

    Mi deve dare l'ultimo recordset che appartenga ad quel ID

  5. #5
    ma quanta bella confusione...

    riepiloghiamo:

    un record è una singola informazione, cioè una riga di una tabella di un database
    un recordset è un insieme di record

    ora la tua query *pare* riportare un solo record, dato che *normalmente* l'ID è un contatore *univoco*

    quindi la domanda sorge spontanea: l'ultimo 'de che'?

  6. #6

    Re: Estrazione dati con MoveLast

    Originariamente inviato da techno
    Salve a tutti.
    Ho scritto un codice in cui da un database devo prendere l'ultimo record in base ad un ID ecco il codice:

    ...connessione
    Set rec= conn.EXECUTE("Select * Frm tabella Where ID='"&ID&"'")
    if rec.recordcount> 0 then
    rec.MoveLast

    Prima opzione

    Else

    Seconda Opzione

    end if
    ...

    Non capisco perchè non mi prende i dati dell'ultimo record ma passa alla Seconda opzione.
    Mi potete aiutare?
    Per usare le proprietà di ADO, ad esempio, nel tuo caso, recordCount non devi fare l'execute della connessione, ma creare un recordset ADODB e aprire il recordset passando la query, l'oggetto connessione e i parametri relativi al cursore e al bloccaggio.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.