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# Discussion :

Update command et datetime


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 47
    Par défaut Update command et datetime
    Bonjour,

    J'avais déjà fait appel à vous pour un problème d'update des mes datagridview. J'ai finalement réussi à le faire presque entièrement, je dois en effet mettre à jour 3 datagrid view, j'arrive actuellement à le faire pour 2 datagridview.
    Le troisième est plus compliqué car rempli avec un select comportant une jointure. J'ai donc décidé de créer mon update command ( puis le delete et l'insert bien sûr ) pour que tout fonctionne. Seulement, je bloque sur cette commande, au niveau du datetime : l'update fonctionne avec la modification de mon booléen, mais si je modifie la date la modification n'est pas prise en compte, sans pour autant avoir de bug ...

    Voici mon code pour l'update :

    // Création de la connection
    Connexion = new OleDbConnection();
    Connexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data source=" + Application.StartupPath + "\\test.mdb";
    Connexion.Open();

    DataAdapter.UpdateCommand = new OleDbCommand("UPDATE FicheFrais SET DateFF = ?, Valide = ? WHERE IdFF = ?", Connexion);
    //DataAdapter.UpdateCommand.Parameters.Add("@DateFF", OleDbType.DBDate,,"DateFF");
    OleDbParameter paramDate = DataAdapter.UpdateCommand.Parameters.Add("@DateFF", OleDbType.DBDate);
    paramDate.SourceColumn = "DateFF";
    paramDate.SourceVersion = DataRowVersion.Original;
    DataAdapter.UpdateCommand.Parameters.Add("@Valide", OleDbType.Boolean,1,"Valide");
    DataAdapter.UpdateCommand.Parameters.Add("@IdFF", OleDbType.Integer,3,"IdFF");

    OleDbCommandBuilder _cmd1 = new OleDbCommandBuilder(DataAdapter);
    OleDbCommandBuilder _cmd2 = new OleDbCommandBuilder(DataAdapter2);
    OleDbCommandBuilder _cmd3 = new OleDbCommandBuilder(DataAdapter3);
    DataAdapter.Update(maDatatable);
    DataAdapter2.Update(maDatatable2);
    DataAdapter3.Update(maDatatable3);

    Connexion.Close();
    Et donc je travaille sur le DataAdapter ( le 2 et 3 correspondent bien entendu aux deux autres DGVs )


    Également la requête SQL grâce à laquelle je remplis le DGV :
    SELECT Nom, DateFF, Valide, IdFF FROM FicheFrais, Employe WHERE Matricule=MatriculeRedac
    Si vous avez quelques pistes ça serait sympa !
    Bonne nuit

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    paramDate.SourceVersion = DataRowVersion.Original;
    Cette instruction est nuisible :
    Au lieu de la valeur par défaut (DataRowVersion.Current) qui fait réference à la nouvelle valeur après modification du DataTable, on va faire un Update avec l'ancienne valeur , donc avec une date inchangée.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 47
    Par défaut
    Merci beaucoup !
    J'avoue avoir utilisé la méthode du msdn directement, j'avais fait une recherche sur cette ligne mais pas compris son utilité et l'ai laissé ... Du coup plus que l'insert et le delete mais devrait aller

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

Discussions similaires

  1. probléme avec update command
    Par dibax10 dans le forum VB.NET
    Réponses: 3
    Dernier message: 24/05/2011, 14h04
  2. Réponses: 0
    Dernier message: 25/08/2009, 11h07
  3. Problème de syntaxe dans Update command
    Par alicia26 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 06/07/2009, 16h30
  4. Réponses: 1
    Dernier message: 24/01/2007, 15h44
  5. UPDATE de champ datetime
    Par HULK dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 09/09/2005, 12h24

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