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 :

modifier datarow en cours [Débutant]


Sujet :

C#

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Points : 77
    Points
    77
    Par défaut modifier datarow en cours
    salam

    j'ai un datagridview raccorder a tableadapter et je veut modifier la ligne que l'utilisateur sélectionne j'ai utilisé ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DataRowView h = (DataRowView)Dtachepostedetailnonexecuté.Current;
                    h.Row.SetField("execution", true);
                    h.Row.SetField("Temps execution", DateTime.Now);
                    h.Row.SetField("TACHES MAINTENANCE","allezchabab2");
     
     
                    MessageBox.Show(Convert.ToString(h.Row.Field<string>("TACHES MAINTENANCE")));
    la derniee ligne c'est pour testé et ça marche mais bon ça n’affecte pas la base de donnée (aucune modification effectuer) .merci
    Delphi XE8 Architect - Win 10

  2. #2
    Membre expérimenté Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Points : 1 732
    Points
    1 732
    Par défaut
    C'est ça que tu cherches ?

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Points : 77
    Points
    77
    Par défaut
    franchement j'ai rien pigé .enfin j'ai pas réussie a adapter ce que je cherche a ce que tu ma donner.
    Delphi XE8 Architect - Win 10

  4. #4
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    Pour sauvegarder un datatable il faut utiliser un adapter!!

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Points : 77
    Points
    77
    Par défaut
    au faite mon tableadapter et relier a une requete dans ma base de données donc je peut pas utilisé la méthode update.
    Delphi XE8 Architect - Win 10

  6. #6
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    alors tu es obligé de passer par un autre datatbale et un autre adapter

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     public DataTable CreateCmdsAndUpdate(string connectionString,
                string queryString) 
            {
                using (OleDbConnection connection = new OleDbConnection(connectionString))
                {
                    OleDbDataAdapter adapter = new OleDbDataAdapter();
                    adapter.SelectCommand = new OleDbCommand(queryString, connection);
                    OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
     
                    connection.Open();
     
                    DataTable customers = new DataTable();
                    adapter.Fill(customers);
     
                    // code to modify data in DataTable here
     
                    adapter.Update(customers);
     
                    return customers;
                }
            }

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Points : 77
    Points
    77
    Par défaut
    je suis largué la ... bon pour faire simple je veut déécté la ligne que le clien select sur le datagridview et ensuit la modifier et valider la modification dans la base de donnée.

    je vien d'éssyer ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DataRow k = (DataRow)Dtachepostedetailnonexecuté.Current;
                    k.SetField("execution", true);
                    k.SetField("Temps execution", DateTime.Now);
                    k.SetField("TACHES MAINTENANCE","allezchabab2");
    j'ai u une erreur pondant l'exécution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Impossible d'effectuer un cast d'un objet de type 'System.Data.DataRowView' en type 'System.Data.DataRow'.
    je veut juste valider la ligne que j'ai modifier grâce au datarow k . et merci beaucoup pour ton aide je sais ça a l'aire évidant pour toi mais pour moi
    Delphi XE8 Architect - Win 10

  8. #8
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Points : 77
    Points
    77
    Par défaut
    j'ai enfin réussie apres 1 million d’essai et de bricolage ça a marché mais c'est vraiment long et moche j’espère qu'il y a une méthode plus facile pour le faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    int i = gridView3.GetFocusedDataSourceRowIndex();
                    DataRow contactRow1 = basedataset.tache_poste_detail_nonexecuté.Rows[i];
                    int n = contactRow1.Field<int>("n") ;
                    DataRow contactRow = basedataset.Execution_taches.Rows.Find(n);
     
     
                        contactRow.BeginEdit();
     
     
                        contactRow["execution"] = true;
                        contactRow["Temps execution"] = DateTime.Now;
     
     
     
                        contactRow.EndEdit();
     
     
     
     
                        if (execution_taches.Update(basedataset.Execution_taches) > 0) //Demande de mise à jour de notre table Personne
                            MessageBox.Show("La modification du contact a bien été prise en compte.");
                        else
                            MessageBox.Show("La modification n'a pas pu être réalisée.");

    sur delphi ile sufisé de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    le nom de la table.edit
    ensuite faire les édition voulu avec fieldbyname"....":=...
    et ensuite nom de la table.post
    et la modification ce fait automatiquement sur l'enregistrement sélectionné ou en cours


    s'il y a un moyenne de le faire de cette manière sous csharp je suis preneur . merci pour les réponse .
    Delphi XE8 Architect - Win 10

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

Discussions similaires

  1. Comment modifier une Datarow ?
    Par med_2007 dans le forum C#
    Réponses: 11
    Dernier message: 16/02/2009, 14h59
  2. Réponses: 0
    Dernier message: 02/12/2008, 09h34
  3. Réponses: 0
    Dernier message: 24/04/2008, 13h17
  4. modifier BackgroundImage en cour de programme
    Par patou41000 dans le forum C++/CLI
    Réponses: 5
    Dernier message: 18/06/2007, 18h45
  5. [L&F]Modifier le L&F en cours d'exécution
    Par Pill_S dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/08/2004, 14h53

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