+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Cancellare l'ultimo record

  1. #1
    pierovb non è in linea Scolaretto
    Buonasera.
    In genere per incrementare l'Id di una tabella uso il seguente codice
    On Error GoTo Errori
    
    Set rs = cn.Execute("SELECT Top 1 Id FROM Agenda Order By Id DESC")
      
    txtId.Text = rs!Id + 1
      
    rs.Close: Set rs = Nothing
    
    Errori:
    If Err.Number = 3021 Then txtId.Text = 1
    
    Volendo cancellare l'ultimo record di una tabella, che non visualizzo in una griglia, quindi ho provato con

    Dim cmd  As ADODB.Command
    Dim par  As ADODB.Parameter
                                   
    sSQL = "DELETE TOP 1 Id  FROM Agenda Order By Id DESC"
      Set cmd = New ADODB.Command
      With cmd
            .ActiveConnection = cn
                .CommandType = adCmdText
                     .CommandText = sSQL
                           cmd.Execute
    End With
    
    Purtroppo, o forse giustamente, solleva l'errore : " Errore di sintassi nell'istruzione DELETE"

    Ho provato ad annidare :

    sSQL = "DELETE  FROM Agenda (SELECT TOP 1 Id  Order By Id DESC)"
    
    ma continua a darmi lo stesso errore.
    Dove sbaglio ?
    Grazie

  2. delete from agenda where id=(select top 1 id from agenda order by id desc)
    ℹ️ Leggi di più su sspintux ...

  3. #3
    pierovb non è in linea Scolaretto
    Perfetto. Grazie.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 7
    Ultimo Post: 02-10-2017, 17:17
  2. Ultimo record
    Da animaverde nel forum Microsoft Access
    Risposte: 11
    Ultimo Post: 24-10-2012, 10:55
  3. cancellare l'ultimo elemento inserito in una listbox...
    Da martin nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 10-10-2008, 19:40
  4. DlookUp Ultimo record
    Da John nel forum Microsoft Word
    Risposte: 11
    Ultimo Post: 13-02-2007, 15:09
  5. CR 9 non visualizza l’ultimo record
    Da Pagano Tony nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 22-03-2005, 17:49