Ciao a tutti,

il mio problema è questo: io debbo caricare da un database paradox, gli utenti presenti in un dato giorno. Questo l'ottengo tramite la gestione del click del mouse su un componente MonthCalendar di Delphi. In queso modo recupererei gli utenti dalla fino alla data cliccata:

...
Query1.SQL.Add('... AND DataPresenza <= ' + DateToStr(Giorni.Date));
Query1.Open;
...

ove Giorni è il nome del mio MonthCalendar.
La domanda è questa: perchè quando clicco su un giorno futuro a quello attuale di almeno 6/7 giorni mi dà un errore "Type Mismatch in expression" quando invece se clicco in altre date (quindi quelle passate o quelle subito successive a quella attuale) non mi dà l'errore e funziona correttamente?

Ho avuto un problema simile anche nella gestione di una passwrod d'accesso e l'ho aggirato utilizzando l'approccio via tabelle e non via query al database anche se non ho capito ancora perchè me lo desse:

codice non funzionante:
with Query1 do begin
Close;
with SQL do begin
Clear;
// Add('SELECT * FROM tb_pippo WHERE Username='''+Edit1.Text+''' AND Password='''+Edit2.Text+'''');
Add('SELECT * FROM tb_pippo WHERE Username='''+stringa1+'''');
//Add(' AND Password='''+stringa2+'''');
end;
Open;
First;
while not Eof do begin
trov:=True;
Next;
end;
Close;
end;

codice fatto funzionare:
if DataModule1.Table1.FieldByName('Username').Value = stringa1 then
if DataModule1.Table1.FieldByName('Password').Value = stringa2 then
trov := True;


Qualcuno mi può aiutare per entrambi i casi?

Grazie.