Bonjour tout le monde,
J'ai réalisé un outil qui prend en entrée une table et qui en sortie transforme les données pour les copier dans une nouvelle table.
J'utilise pour cela des objets TclientDataSet (un pour la table source cdsSOURCE, un pour la table destination cdsTARGET). Problème cependant, quand un des champs date de la table source est à null et que je le copie dans la table destination, le champs est initialisé au 01/01/1900... Pas très pratique...
Code déjà essayé :
Aucun ne marche! merci d'avance pour toute aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 cdsTARGET.FieldByName('champdest'):= cdsSOURCE.FieldByName('champsource'); cdsTARGET.FieldByName('champdest').AsSQLTimeStamp:= cdsSOURCE.FieldByName('champsource').AsSQLTimeStamp; cdsTARGET.FieldByName('champdest'):= NullSQLTimeStamp; cdsTARGET.FieldByName('champdest').clear; (marche pour Oracle mais pas pour SQLServer!) cdsTARGET.FieldByName('champdest').AsSQLTimeStamp := null; cdsTARGET.FieldByName('champdest').Value:= cdsSOURCE.FieldByName('champsource').Value;
Partager