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

Windows Forms Discussion :

[VB.net] Ado.net et les dates


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut [VB.net] Ado.net et les dates
    Bonjour à tous,

    J'ai un datetimepicker duquel je récupère la propriété Value.
    Une connection SQLConnection, un objet SQLCommand.

    J'ai une connection sur ma base MSSQL valide et j'exécute une requête SQL avec la méthode ExecuteNonQuery de l'objet command.

    Ma base SQL contient un champ DateTime.

    De quelle manière dois-je écrire ma requête pour mettre à jour mon champ datetime avec la valeur du datetimepicker? Je reçois des erreurs la plupart du temps me signalant que les formats sont incorrects,...

    Si quelqu'un à une formule miracle, merci d'avance. PS: Je ne suis pas censé, dans mon appli, connaître les regionnal settings du server SQL.

  2. #2
    Membre Expert
    Avatar de freddyboy
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2003
    Messages
    810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2003
    Messages : 810
    Par défaut
    tu dois pouvoir t'en sortir en recuperant la propriété text du datetimepicker. Ensuite tu passe par DateTime et tu as des methodes comme ToShortDateString et autres pour formater ta date, je te laisse regardé.

    @+

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    Oui j'ai testé tout ca mais il me met toujours une erreur.

    EX: PC: 19/10/2005
    Le serveur envoie une erreur de conversion (car 19 est censé être le mois sur le serveur SQL)
    PC: 10/10/2005
    Fonctionne car 10 est compris entre 1 et 12. Il n'effectue donc pas de conversion lorsque je construit mes requête en stringbuilder.
    Par contre, je viens d'utiliser une requête paramètrée et la, quelque soit le format source et le format destination de ma date, il converti

    Morale: Les requêtes paramètrées que je viens de découvrir sont plus imples d'uitilisation (pas de construction laborieuse d'une chaîne de caractère représentant la requête) et conversion de types implicite à l'exécution de la requête.

    Merci pour ton aide.

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    alors

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/02/2009, 15h37
  2. Réponses: 13
    Dernier message: 07/02/2007, 12h10
  3. [ADO.NET][IDbDataAdapter] Comment nommer les tables dans un dataset ?
    Par davcha dans le forum Accès aux données
    Réponses: 11
    Dernier message: 11/05/2006, 17h42
  4. [VB NET] [ADO NET]: Insertion de données DATE ds une BDD ??
    Par ADONET dans le forum Windows Forms
    Réponses: 1
    Dernier message: 01/01/2006, 20h24
  5. [VB.NET] [ADO.NET] DataAdapter et concaténation
    Par master56 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 04/06/2004, 13h25

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