2010-04-20 7 views
0

Je veux mettre à jour ma base de données de mon ensemble de données.Mise à jour de la base de données à partir du jeu de données?

mydataadapter = new MySqlDataAdapter("SELECT * FROM table0; SELECT * FROM table1; SELECT * FROM table2;", con); 

myda.Fill(dataset); 
//...... 
// for example I'm doing a change like this 
ds.Tables[2].Rows[1][3] = "S"; 

//Then updating the database 
MySqlCommandBuilder com = new MySqlCommandBuilder(mydataadapter); 
mydataadapter.Update(dataset, "table2"); 

il renvoie cette erreur

TableMapping['table2'] or DataTable 'table2' didn't find by Update. 

Avez-vous des conseils?

Répondre

3

Le DataAdaptor ne connaît pas table2, seulement 3 recordset (chargé dans ds.Tables[2])

Vous avez besoin d'un table mapping pour le faire.

Éditer: Vous avez une commande UpdateCommand, n'est-ce pas?

+0

Je l'ai fait et aucune erreur ne revient. Mais la base de données ne change pas. Puis-je ajouter executenonquery etc: S – Ases

+0

MySqlCommandBuilder com = nouveau MySqlCommandBuilder (mydataadapter); n'est-ce pas? – Ases