IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Update de date vide dans une table


Sujet :

Bases de données Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Points : 8
    Points
    8
    Par défaut Update de date vide dans une table
    salut
    je suis sous delphi 7 Studio, et je travaille sous Paradox en ce qui concerne les bases de données.

    Je voudrais mettre à jour la table Reservation en mettant le champ DateAnnul_Reservation (de type Date) à vide, mais j'ai un pb avec le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        query10.SQL.Clear;
        query10.SQL.Add('update Reservation set DateAnnul_Reservation=:date where NumReserv_Reservation=:num');
        query10.ParamByName('date').AsDate:=NULL;
        query10.ParamByName('num').AsInteger:=numreservation;
        query10.Prepare;
        query10.ExecSQL;
    la maj ne se fait pas et j'ai le message d'ereur suivant

    Impossible de convertir le variant de type (Null) en type (Double)
    J'ai essayé en remplaçant NULL par StrToDate(Null) ou par VarToDateTime(Null), mais ca me renvoie le meme type d'erreur.

    que faire ?????

    merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    Bonjour,

    A priori NULL n'est pas une date donc le : asDate me parait faux
    Si tu essayais : query10.ParamByName('date').value= NULL ?
    Alain

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    tt d'abord, merci pour la réponse

    mais j'ai essayé en mettant ta ligne de code, et ca me renvoie l'erreur
    Query10 : le champ 'date' est de type inconnu

  4. #4
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Pour une fois, n'utilise pas de paramètre dans la réquète. Dans le cas de Null c'est plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        query10.SQL.Clear; 
        query10.SQL.Add('update Reservation set DateAnnul_Reservation=Null where NumReserv_Reservation=:num'); 
        query10.ParamByName('num').AsInteger:=numreservation; 
        query10.Prepare; 
        query10.ExecSQL;
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    ok, merci Nono40, ca marche parfaitement
    c bon à savoir ca, si on veut updater un champ vide, il ne faut pas passer par les paramètres.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 20/06/2007, 16h55
  2. Réponses: 3
    Dernier message: 11/05/2006, 00h27
  3. mettre la date courante dans une table à chaque insertion
    Par zooffy dans le forum Administration
    Réponses: 1
    Dernier message: 21/04/2006, 14h44
  4. supprimer un enregistrement vide dans une table oracle
    Par shurized dans le forum Bases de données
    Réponses: 11
    Dernier message: 07/09/2004, 16h55
  5. recherche Date nulle dans une table
    Par lol_adele dans le forum Bases de données
    Réponses: 6
    Dernier message: 16/04/2004, 14h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo