begin process at 2012 05 27 00:52:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Requêtes

 > 

Update Mysql Table from csharp datagridview


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Update Mysql Table from csharp datagridview

lundi 18 février 2008 à 13:47:13 | Update Mysql Table from csharp datagridview

olibara

Bonjour

Soit ma question erst tellement idiorte que personne ne veut y repondre soit personne ne connait la reponse

Je cherche un petit tutorial  simple me permetant de comprendre les concept élémentaire de mise a jour d'une Table Mysql a partir d'un datagridview

J'utilise MysqlConnector-net 2.0...
Pour la connexion la requel et le remplissage du dgv j'ai trouvé sans trop de probleme (voir plus bas)
MAIS apres l'assignation du datasource : faut -il fermer la connexion ???
Si l'utilisateur modifie ou ajoute une row dans le dgv : comment faire l'update ?

Merci pour toute aide éventuelle si quelqu'un connais un peu cela ...

Voici ma connexion et la requete de base

      string MyConString = "server=localhost;port=3306;uid=root;database=recutex;";
      string selectcmd;

      conn.ConnectionString = MyConString;
      conn.Open();

      MySqlDataAdapter adaTour = new MySqlDataAdapter();
      selectcmd = "SELECT distinct dag,chauffeurID FROM `tours`";
      adaTour.SelectCommand = new MySqlCommand(selectcmd, conn);

      // On définit en lieu de stockage et on le rempli avec le résultat de la requête
      DataSet dsTour = new DataSet();
      adaTour.Fill(dsTour);

      dgv_Tour.DataSource = dsTour.Tables[0];


 

mardi 19 février 2008 à 19:08:33 | Re : Update Mysql Table from csharp datagridview

olibara

Bonjour

Comme tout le monde semble muet pour toute qustion d'update de DB je vais fournir le resultat de mes essais-erreurs, cela servira peut-etre a d'autres .....

Comment mettre a jour une DB a partir d'un DataGridView ?
Le datasource du DataGridView est un dataset rempli avec un datadapter

Premiere chose :
Utiliser le dataset de de travail (le datasource du datagridview) pour remplir un AUTRE dataset avec les modifications demandées

ch = dsAddr.GetChanges();
(ceci chargera un dataset (ch) avec tous les rows modifies et leurs status)
J'ai été surpris de voir que les rows déletés apparaisaient sans data visible (avec le debugger) mais la methode update se débrouille tres bien avec

Cependant Getchange() peut etre appelé avec un type de modification souhaité 
Voici un exemple pour l'operation Delete :

      DataSet ch = new DataSet();         // declaration du dataset temporaire pour charger les rows a traiter
      ch = dsAddr.GetChanges(DataRowState.Deleted);  // chargement des rows deleté
// construction de la commande SQL de delete
      adaAddr.DeleteCommand = new MySqlCommand("DELETE FROM address WHERE addrID=?addrID", conn);
// construction du parametrage de la commande delete
      adaAddr.DeleteCommand.Parameters.Add("?addrID", MySqlDbType.Int32, 11, "addrID").SourceVersion = DataRowVersion.Original;
// execution du delete
      adaAddr.Update(ch);
// ET VOILA
// J'ai peut etre réveillé ici quelques spécialiste qui pousseront des cris d'horreurs pour dire que c'est pas comme ca qu'il faut faire mais tant mieux car jusqu'ici : Silence Radio ........

En tout cas ca marche
Pour UPDATE et INSERT je vais encore investiguer mais il semble que la construction de la commande soit plus fastitieuse car il faut enumerer tous les champs...
A suive ...



Cette discussion est classée dans : table, mysql, connexion, from, update


Répondre à ce message

Sujets en rapport avec ce message

connexion à mysql sur une autre IP que celle de l'hote mysql [ par zifnig ] J'ai installé easyphp 1.7.Je peux me connecter avec phpmyadmin et créer un utilisateur :avec hote = 192.168.1.69 (l'IP de mon réseau local), user : zi pb avec requete mysql [ par gregfly26 ] bonjourje suis etudiant en bts info indus et mon projet bts comporte une section sql !J'ai une base de données 'surface' qui contient 2 tables : 'fabr connexion a une table de sql a partir d'un fichier aspx c#? [ par firas_tn ] Salut a tous c trés urgentcomment je peux connecter une table d'une base de donnée a partir d'un fichier aspx c# c a dire dans le code de cette page c UPDATE avec plusieurs tables [ par magic_Nono ] BonjourJe faisais un prog VC6 avec accès à une BD mySql (une autre partie du soft est basé sur LAMP)lors de mes tests, j'utilisais easyPHP pour window probleme de connection odbc sur mysql [ par nuke_it ] Salut! bon j'ai deja posté un message sur csharp.fr et on ma conseillé de venir ici alors c ce ke je fais....:p Voila mon probleme j'effectue une con pitié aidez moi avan ce soir! SQL-ACCESS/UPDATE [ par tchoukette ] J'ai un gros problème pour une requete UPDATEJ'exporte une table B dans ma base de données.Ma table met à jour ma table AIl s'agit de produits composé Pb déclaration dans curseurs imbriqués [ par falcon16 ] Bonjour à tous, je suis en train d'écrire une procédure PL/SQL pour lister tous les enregistrements présents dans toutes les tables de ma base et ains comment faire une replication de table entre 2 serveurs mysql? [ par fredericmaill ] j'ai 2 serveurs mysql et j'amerais faire une replication d'une table presente dans le serveurs A vers le serveru b, pour en temps reel les meme inform Problème avec alter table ... add constraint ...foreign key .. [ par bubix ] Bonjour, Le cas est le suivant : Je crée une table maTable1 Ensuite j'ajoute une clé étrangère à cette table de la manière suivante alter table maTabl Jointure externe sur la même table !! [ par tequila1 ] BonjourJe dois effectuer une requête avec jointure externe, mais sur la même table.Voici l' exemple :select    EXTRACT(YEAR_MONTH FROM a.periode) ,  


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,576 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales