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

Accès aux données Discussion :

Equivalent .net DateTime => Base de données access


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut Equivalent .net DateTime => Base de données access
    Bonjour,
    Je cherche à synchroniser deux bases : une en sqlce, l'autre au format mdb, avec respectivement pour chaine de connexion :
    "Data Source=base1.sdf"
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=base2.mdb"

    Je crée les deux bases, puis échange des données.
    Après un certain temps de galère pour accorder les deux, je suis presque au bout du problème, seulement un dernier subsiste : je n'arrive pas à trouver l'équivalent DateTime pour la base de données access (à insérer dans la requête de création en SQL).

    J'ai essayé différents types : DATE, DATETIME, TIMESTAMP, etc...
    mais je n'ai pas réussi à trouver le bon qui correspondrait (pour une requête paramétrée) à un
    DbParameter contenant
    DbType.DateTime, et
    value un objet DateTime (C#).


    Si quelqu'un pouvait m'indiquer le bon type à utiliser, si c'est possible, je lui en serais très reconnaissant! Ca fait des heures que je cherche sur internet, sans succès...
    Actuellement l'erreur est une exception OleDbException :
    "Data type mismatch in criteria expression"
    avec type datetime

    D'après http://msdn.microsoft.com/fr-fr/libr...pe(VS.80).aspx
    DBTimeStamp ou FileTime correspondraient, mais... je n'arrive pas à trouver les mots clés correspondant.


    Merci d'avance.
    (A la limite, j'élargirais même la question à : Comment insérer des dates dans une telle base, j'ai beau chercher/essayer, je ne trouve pas! toujours la même exception des types non correspondant)
    Qu Bonus : Est-il possible de créer une table à l'aide d'une requête paramétrée? (Un moyen de contourner mon problème...)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Par défaut
    Finalement j'ai trouvé une solution : Au départ j'utilisais value = DateTime.Now. Il me mettait donc l'exception datatype mismatch, j'avais essayé avec un tostring("yyyyMMddHHmmss"), ça n'avais pas fonctionné, avec une exception dont je ne me souviens plus, j'en avais déduit à tort que le type n'était pas bon. En fait un ToString() simple suffit... Cependant c'est assez pénible de faire un traitement spécial pour les DbParameter oledb date... Donc si quelqu'un a une solution pour passer à travers ce problème, je suis toujours prenneur...

  3. #3
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    tu pourrais pas plutot donner ton code de creation des parametres ET de la SP parce que Access gère parfaitement le champ DateTime et aucune transformation n'est nécessaire normalement.

    Les trois threads qui parlent du même problème que toi sur Internet, c'est à chaque fois une erreur utilisateur comme un nom de paramètre qui change à une lettre prêt ou alors avoir mis un param de type date d'un côté et datetime de l'autre, etc

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/05/2011, 19h46
  2. [VB.NET] Comment compacter une base de données Access ?
    Par xVINCEx dans le forum Contribuez
    Réponses: 6
    Dernier message: 05/06/2008, 18h35
  3. [VB.NET]Requete INSERT dans base de données access
    Par mael94420 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/10/2006, 13h57
  4. [VB.NET] livres sur vb.net et les bases de données access
    Par Herlece dans le forum Windows Forms
    Réponses: 5
    Dernier message: 05/04/2006, 21h30
  5. [VB.NET]Champ image dans base de donnée access
    Par dankes dans le forum Windows Forms
    Réponses: 10
    Dernier message: 06/10/2005, 15h31

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