Sto scrivendo un programma in delphi 7 e non riesco a
inserire la data nel campo 'date' di un database
paradox tramite l'oggetto 'TQuery' (ovvero in SQL).
Sto scrivendo un programma in delphi 7 e non riesco a
inserire la data nel campo 'date' di un database
paradox tramite l'oggetto 'TQuery' (ovvero in SQL).
bye bye
io ho provato così ma mi da errore
aiutocodice:Query2.SQL.Text:='insert into visitatori (data) values('+DataToStr(data)+')'; Query2.ExecSQL;
bye bye
ti da', ovviamente errore peche' inserisci una stringa alOriginariamente inviato da zaion
io ho provato così ma mi da errore
codice:Query2.SQL.Text:='insert into visitatori (data) values('+DataToStr(data)+')'; Query2.ExecSQL;
posto di un tipo data..
Originariamente inviato da kentaromiura
ti da', ovviamente errore peche' inserisci una stringa al
posto di un tipo data..
...si può specificare una data anche
con una adeguata stringa SQL, solo che non sò bene come
con questo dannato Delphi
bye bye
Non usare quel tipo di approccio, ma prova in questo modo che è più sicuro.
Definisci il tuo statement SQL in questo modo:
In questo modo, hai automaticamente dotato la tua query di un parametro, PARDATA (il nome è puramente indicativo e puoi scegliere quello che vuoi), che puoi definire così:codice:Query.SQL.Text := 'INSERT INTO VISITATORI (DATA) VALUES (:PARDATA)';
Dopo aver associato la data al parametro, richiama il metodo ExecSQL per eseguire la query come di consueto.codice:Query.ParamByName('PARDATA').AsDateTime := Now;
Ciao!codice:Query.ExecSQL;
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
credo che esista anche qualcosa che si chiama
to_date( FORMATO, DATA ); ma devo provare..
comunque la soluzione di alka e' buona..
grazie, serviva anche a me..
@zaion:
la mia era solo una precisazione di perche' non funzionava..
Grande!!!
ad occhi dovrebbe andare.
appena arrivo a casa provo.
bye bye
E' molto probabile che esistano delle funzioni SQL "in linea" per effettuare le conversioni di tipi, ma con l'approccio "a parametri" mi trovo molto più comodo perchè posso sfruttare le proprietà AsDateTime, AsInteger, AsString che accettano direttamente valori nel formato nativo in cui vengono memorizzati nell'applicazione e lascio alle classi di Delphi il compito di tradurli e interpretarli come si deve.
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...