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

C++Builder Discussion :

[BDE] Requête paramétrée par un DateTime


Sujet :

C++Builder

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut [BDE] Requête paramétrée par un DateTime
    Bonjour à tous,

    j'utilise le BDE pour réaliser une petite application (je suis au courant qu'il ne sera plus mis à jour).
    Une de mes tables (Paradox) à un champ de type DateTime. C'est donc tout naturellement que, utilisant une requête paramétrée pour insérer un tuple dans cette table, je défini la valeur du paramètre de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Query->ParamByName("MONDATETIME")->AsDateTime = mon_date_time;
    mon_date_time étant de type TDateTime.

    Mais à l'exécution, une exception BDE se déclenche : "types incompatibles".

    Je ne sais trop que faire, quelqu'un a-t-il déjà eu affaire à ce genre de problème ? Avez vous trouvé une solution ?

    Toute aide sera la bienvenue

    Merci d'avance !

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Par défaut
    peut être que AsDateTime attend une date de type AnsiString du type "01/01/2007" et ne prend pas directement le TDateTime.

    Je connais mal BDE et encore moins Paradox. Renseigne toi sur le type de donnée date attendu. Par exemple, en Access, quand tu fais une requête il faut que ta date soit au format = #MM/JJ/AAA#.

    Bon courage

  3. #3
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Salut Neilos !

    J'ai déja eu ce problème, et heuresement résolu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    MaTable->Fields->FieldByName("MONDATETIME")->AsDateTime=
    StrToDateTime(FormatDateTime("dd/mm/yyyy hh:mm:ss",mon_date_time));
     
     
    //ça dit être equivalant pour TQuery

    Bonne continuation !

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Ok merci beaucoup pour l'information !

    EDIT : J'ai enfin eu le temps d'appliquer ta solution...et malheureusement elle ne fonctionne pas chez moi.

    J'ai aussi essayé de passer par un SQLTimeStamp, mais sans grand succès.

    Quelqu'un aurait il un tutoriel ou quelque chose dans le genre à me mettre sous la dent concernant les dates dans les requêtes du BDE ?

    Merci par avance !

Discussions similaires

  1. Probléme requéte paramétrée par rapport au TableAdapter.fillby
    Par Damiens29 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 14/03/2013, 10h08
  2. Réponses: 6
    Dernier message: 25/07/2012, 23h09
  3. DateTime paramètre par default
    Par wakan dans le forum Framework .NET
    Réponses: 2
    Dernier message: 28/04/2011, 11h26
  4. Alimentation d'un ComboBox via une requête paramètrée par un autre ComboBox
    Par Platinium_Phoenix dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 30/06/2008, 09h56
  5. Requête paramétrée par un champ
    Par Theranthil dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/01/2008, 11h31

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