Bonjour,
J'ai un gros soucis !
je suis en train de passer du BDE vers DBExpress.
J'ai une base de données sqlserveur2005 ou firebird (tout dépend du client).
avant, je fesais une requete avec parametre et je mettais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
qyCompta.ParamByName('DATEDEB').AsDatetime := MaDate;
avec MaDate : TDate
Maintenant, sous Firebird, je suis obligé de mettre AsDate !!!
Mais sous sql serveur, ca ne marche pas !Il faut mettre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
qyCompta.ParamByName('DATEDEB').AsString := DateToStr(MaDate);
Code qui ne marche pas, bien entendu, sous Firebird...
Le type de donnée dans les 2 bases est DateTime.
Je vais pas faire un test pour savoir quelle base est utilisée et en fonction de, mettre l'un ou l'autre ... j'ai plus de 1000 parambyname avec date, ca n'est pas gérable, il suffirai d'un oubli pour que ca plante :'(
Avez vous une solution ?.... pleaase