|
||||
|
|
#1 (permalink) |
|
Nuovo della community ![]()
4 Messaggi
![]() |
delphi5 query e le date
non riesco a capire dove sbaglio !
![]() Ho creato questa query per ragruppare i record di un dato periodo con una data ma non riesco a farla funzionare ! Di seguito riporto il codice : with qrAttivita do begin if active = true then active := false; sql.clear; sql.add('select * from Attivita'); if (DateTimePicker1.Checked = true) or (DateTimePicker2.Checked = true) then à begin d0 := FormatDateTime('mm/dd/yyyy',DateTimePicker1.Date) ; d1 := FormatDateTime('mm/dd/yyyy',DateTimePicker2.Date); sql.add('where ((Datavisita) = '+d0+') and ((Datavisita) = '+d1+')'); end; active := true; end Dove è l'errore ??? Grazie per l'aiuto! ![]() |
|
|
|
|
|
#2 (permalink) |
|
Very Important Person ![]() ![]()
592 Messaggi
![]() |
Diciamo che l'errore è supporre che il database che usi utilizzi il formato data/ora che tu "hai deciso" essere mm/dd/yyyy.
Ci mancano un po' di dati: - Tipo di "strato" software di connessione (BDE, IBX ecc) - Tipo di RDBMS Andando per ipotesi, facciamo finta che qrAttivita sia un componente TQuery. In questo caso stai usando BDE, che tra mille difetti ha il pregio di adeguarsi da solo al tipo di RDBMS che usi. Basta però che usi i parametri. Ad esempio la query SELECT * FROM BOLLE WHERE DATABOLLA > <una_determinata_data> deve essere scritta in questo modo, supponendo che qrMiaQuery è un componente TQuery e che la variabile dt: TDateTime sia inizializzata dal programma: codice:
with qrMiaQuery do
begin
Active := false;
SQL.Text := 'SELECT * FROM BOLLE WHERE DATABOLLA > :LAMIADATA'
ParamByName('LAMIADATA').DataType := ftDate; // Probabilmente non è necessario
ParamByName('LAMIADATA').AsDate := dt;
Open;
end;
Con TADOQuery (che però non conosco) dovrebbe esserci qualcosa di paragonabile a ParamByName. Ciao
__________________
RICORDA che il modo migliore per ringraziare chi ti dà supporto è di fare click sull'icona "commenta intervento" ![]() Se risolvi da solo il problema che hai postato, condividi con noi la soluzione. Potrebbe essere utile ad altri. |
|
|
|
|
|
#4 (permalink) | |
|
Very Important Person ![]() ![]()
592 Messaggi
![]() |
Quote:
Lo strato BDE è abbastanza "spesso", ed è "deprecated" nel senso che già da anni nessuno lo porta più avanti. Sta già sparendo dalle nuove versioni di Delphi (non so nemmeno se c'é più in Delphi2010).
__________________
RICORDA che il modo migliore per ringraziare chi ti dà supporto è di fare click sull'icona "commenta intervento" ![]() Se risolvi da solo il problema che hai postato, condividi con noi la soluzione. Potrebbe essere utile ad altri. |
|
|
|
|
![]() |
| Strumenti della discussione | |
| Modalità di visualizzazione | |
|
|
Tutti gli orari sono GMT +1. Attualmente sono le 04:56.













Modalità lineare

