Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    56

    cancellare i record piu' vecchi ....

    Salve a tutti, ho il seguente problema con i db (access)...vorrei cancellare tutti i record piu' vecchi di una determinata data che e' memorizzata bel db nel seguente modo: gg/mm/aaaa hh.mm.ss
    ho provato con il seguente comando:
    data = Dateadd("h", -24, now())

    "DELETE FROM user WHERE data_item < " & data
    cioe' per cancellare i campi piu' vecchi di 24 ore
    ma mi da il seguente messaggio di errore:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi (operatore mancante) nell'espressione della query 'data_item < 06/07/2006 17.44.13'.
    qualcuno saprebbe spiegarmi dove e' l'errore

    Grazie anticipate dotmax.

  2. #2
    Ciao
    non è che il campo data_item ha il tipo dati testo??
    allora sarebbe:
    "DELETE FROM user WHERE data_item < '"& data

    se il tipo dati é data/ora sarebbe:
    "DELETE FROM user WHERE data_item < #"& data

  3. #3
    Originariamente inviato da eliane
    Ciao
    non è che il campo data_item ha il tipo dati testo??
    allora sarebbe:
    "DELETE FROM user WHERE data_item < '"& data

    se il tipo dati é data/ora sarebbe:
    "DELETE FROM user WHERE data_item < #"& data
    piccola correzione:

    codice:
    "DELETE FROM user WHERE data_item < #"& data & "#"
    se è un campo di tipo testo dubito che funzioni quel confronto ma puoi provare

    codice:
    "DELETE FROM user WHERE data_item < '" & data & "'"
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    56
    ho applicato i suggeriementi, non ho piu' il messaggio di errore, ma il risultato e' che cancella tutti gli elementi del db sia che la data sia minore sia che la data sia maggiore,
    il codice e' il seguente:

    data = dateadd ("h", -24, now())

    strSql = "DELETE FROM user WHERE data_item < #" & data & "#"
    objCon.Execute strSql
    sicuramente c'e' un errore nel confronto, ma no riesco a capire cosa

    qualcuno mi sa dire dove sbaglio???

    ciao dotmax

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.