Mr yvele yvele n'est plus. | Ben le truc c'est que je modifie mes donnés dans ma DataGrid, il n'update que la première ligne du tableau.. et apre sil me fait une belle erreur :
An unhandled exception of type 'System.Data.DBConcurrencyException' occurred in system.data.dll
Additional information: Concurrency violation: the UpdateCommand affected 0 records. |
en plus, l'orsque que je ne modifie qu'une seule ligne, il me l'applique bien à la bdd, mais il plante encore et toujours..
je ne sais pas pourquoi..
le code :
Code :
- [...]
- //init
- private DataSet ds;
- private MySQLDataAdapter da;
- private MySQLConnection Connexion;
- [...]
- private void button1_Click(object sender, System.EventArgs e)
- {
- MySQLConnectionString ConnexionString = new MySQLConnectionString("test","root","" );
- Connexion = new MySQLConnection(ConnexionString.AsString);
- Connexion.Open();
- da = new MySQLDataAdapter("SELECT * FROM test",Connexion);
- da.TableMappings.Add("test","latable" );
- da.UpdateCommand = new MySQLCommand("UPDATE test SET champ = @champ WHERE id = @id ",Connexion);
- da.UpdateCommand.Parameters.Add("@champ",System.Data.DbType.String,"champ" );
- da.UpdateCommand.Parameters.Add("@id",System.Data.DbType.String,"id" );
- da.InsertCommand = new MySQLCommand("INSERT INTO test (champ) VALUES (@champ) ",Connexion);
- da.InsertCommand.Parameters.Add("@champ",System.Data.DbType.String,"champ" );
- ds = new DataSet("lol" );
- da.Fill(ds);
- dataGrid1.SetDataBinding(ds,"Table" );
- }
- private void button2_Click(object sender, System.EventArgs e)
- {
- //////ERREUR ICI//////
- da.Update(ds,"Table" );
- //////////////////////
- ds.AcceptChanges();
- ds.Clear();
- da.Fill(ds,"Table" );
- }
|
---------------
yvele n'est plus.
|