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

VB.NET Discussion :

problème d'écriture de date dans une DB SQL


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut problème d'écriture de date dans une DB SQL
    Bonjour

    Dans mon code VB2010
    Lorsque je fais un update d'une d'une date dans une DB SQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "UPDATE maDB SET LastUpdate=" & MaDate.txt & "' WHERE...
    format (dd/MM/yyyy") ok cela fonctionne sur la DB de mon serveur 2008 FR

    mais sur un serveur 2003 EN j'ai des problèmes de conversion
    s'emble t'il , quelqu'un pourrait ll venir m'éclairer

    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    En effet, le problème est très certainement dû à la différence de culture des deux serveurs.
    Tu peux résoudre ce problème en utilisant des requêtes paramétrées plutôt que de passer par des concaténation.
    Tu y gagneras qui plus est en sécurité.
    Quelques infos ici

  3. #3
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Oui, mais ce qui est assez bizzare c'est que la date dans une DB ou l'autre sont aux même format (2011-04-20) soit (yyyy-mm-dd)

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    il ne faut pas se fier à un affichage d'une date pour en déduire le format à utiliser, la base de données choisit une représentation en string, il peut y en avoir une autre dans le programme, sans parler de windows et de ses paramètres régionaux

    les dates ne sont pas des strings, c'est un format d'une norme ISO sur 8 octets
    le mieux pour passer un date d'une point à un autre est encore de la laisser dans ce format de 8 octets spécifique plutot que de la passer en string puis de string vers date de l'autre côté, entrainant 2 possibilités d'erreur (d'un OS à l'autre etc...)
    et les DbParameters comme l'indique calagan sont faits pour ca ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Merci Pol63

Discussions similaires

  1. Problème d'écriture de formule dans une cellule
    Par luksvibes dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/10/2013, 09h46
  2. problème d'insertion des dates dans une base
    Par guy_antoine_mav dans le forum C#
    Réponses: 13
    Dernier message: 02/12/2009, 17h34
  3. Problème d'affichage de date dans une base de donnée
    Par Gouyon dans le forum C++Builder
    Réponses: 7
    Dernier message: 11/04/2007, 07h57
  4. Constante Date dans une requête SQL
    Par tarbala dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 25/04/2006, 16h24
  5. [MySQL] Comparer des info date dans une requete SQL
    Par kaygee dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 06/01/2006, 21h56

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