Ho un database Access con un campo data (formato dd/mm/yyyy HH.ii.ss)
Come posso costruire una data in modo da inserire la data odierna nel campo?
Non so se esistono funzioni di Access che lo facciano in automatico.
Ho un database Access con un campo data (formato dd/mm/yyyy HH.ii.ss)
Come posso costruire una data in modo da inserire la data odierna nel campo?
Non so se esistono funzioni di Access che lo facciano in automatico.
Le possibilità sono molteplici: dipende dalla libreria o dalla piattaforma che usi per accedere al database...
Usi BDE o ADO?
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Uso BDE.
Avevo temporaneamente risolto mettendo un valore di default nel database.
Adesso però mi ritrovo con la necessità di costruire una query utilizzando la data. E non so come fare:
Mi da errore di incompatibilità tra daticodice:QCalls.SQL.Add('SELECT * FROM list WHERE called='''+ MyBackup +''' AND date>='''+ datetimetostr(today) +''' ORDER BY date'); QCalls.Open;
Quando è necessario inserire valori parametri all'interno delle query, è indicato (e più sicuro) l'uso di...parametri.
Prendendo il tuo esempio:
Ciao!codice:QCalls.SQL.Text := 'SELECT * FROM list WHERE date = :REFDATE'; QCalls.ParamByName('REFDATE').AsDateTime := Now; QCalls.Open;
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Ok, girovagando per il forum ho trovato la soluzione, più banale di quanto credessi
codice:QCalls.SQL.Add('SELECT * FROM list WHERE called='''+ MyBackup +''' AND date>= :DATAODIERNA ORDER BY date'); QCalls.ParamByName('DATAODIERNA').AsDateTime := Today; QCalls.Open;
Sei stato più veloce di meOriginariamente inviato da alka
Quando è necessario inserire valori parametri all'interno delle query, è indicato (e più sicuro) l'uso di...parametri.
Prendendo il tuo esempio:
Ciao!codice:QCalls.SQL.Text := 'SELECT * FROM list WHERE date = :REFDATE'; QCalls.ParamByName('REFDATE').AsDateTime := Now; QCalls.Open;
Grazie mille comunque
Chiedo scusa per la domanda banale ma... è possibile effettuare questa operazione anche sulle query di inserimento?
mi genera un errore.codice:QCalls.SQL.Text := 'INSERT INTO list (caller,called,date) VALUES ('''+ Call.CallerID.Address +''','''+ Call.CalledID.Address +''',:DATAODIERNA)'; QCalls.ParamByName('DATAODIERNA').AsDateTime := Now; QCalls.ExecSQL;
Certo!Originariamente inviato da VaLvOnAuTa
Chiedo scusa per la domanda banale ma... è possibile effettuare questa operazione anche sulle query di inserimento?
Quale? Non è un'informazione di secondaria importanza... :master:Originariamente inviato da VaLvOnAuTa
mi genera un errore.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Hai ragione, scusa.Originariamente inviato da alka
Certo!
Quale? Non è un'informazione di secondaria importanza... :master:
Ho risolto.
L'errore non riguardava il parametro: avevo leggermente modificato la struttura della tabella e avevo dimenticato di cambiare la stringa SQL.
Grazie mille per la disponibilità