Ik heb een query die een aantal gegevens gaat gaan ophalen. Deze query heeft 2 parameters in m'n WHERE clause nl, UserId (type integer) en Datum (type Date).
Als ik met deze code de query uitvoer:
Dan krijg ik een error terug van m'n database dat Datum niet NULL mag zijn (notice dat ik 'm wel bind mbhv ParamByName).
Als ik de SQL Monitor opstart, dan zie ik wel dat deze parameter toch niet 'gebonden' wordt.
Als ik echter AsDate verander naar AsDateTime, dan zie ik in SQL Monitor dat deze parameter wel 'gebonden' wordt. Weird dacht ik zo. Probleem is nu wel dat ik geen AsDateTime kan gebruiken, maar AsDate moet gebruiken.
Is er iemand die een verklaring/oplossing heeft voor m'n probleem?
Als ik met deze code de query uitvoer:
code:
1
2
3
4
5
| qryLstUitgave->Close();
qryLstUitgave->ParamByName("UserId")->AsInteger = FUserId;
qryLstUitgave->ParamByName("Datum")->AsDate = Kalender->Date;
qryLstUitgave->Prepare();
qryLstUitgave->Open(); |
Dan krijg ik een error terug van m'n database dat Datum niet NULL mag zijn (notice dat ik 'm wel bind mbhv ParamByName).
Als ik de SQL Monitor opstart, dan zie ik wel dat deze parameter toch niet 'gebonden' wordt.
Als ik echter AsDate verander naar AsDateTime, dan zie ik in SQL Monitor dat deze parameter wel 'gebonden' wordt. Weird dacht ik zo. Probleem is nu wel dat ik geen AsDateTime kan gebruiken, maar AsDate moet gebruiken.
Is er iemand die een verklaring/oplossing heeft voor m'n probleem?
https://fgheysels.github.io/