Sto tentando di utilizzare MySqlDatAdapter per aggiornare una tabella MySql. Ma il tavolo non si aggiorna mai !!! L'ho fatto prima ma con SQL server. C'è qualcos'altro specifico per MySql che mi manca nel mio codice?L'aggiornamento tramite MySqlDataAdapter non funziona
DataTable myTable = new DataTable("testtable");
MySqlConnection mySqlCon = new MySqlConnection(ConfigurationManager.ConnectionStrings["DBConStr"].ConnectionString);
MySqlCommand mySqlCmd = new MySqlCommand("SELECT * FROM testtable WHERE Name = 'Tom'");
mySqlCmd.Connection = mySqlCon;
MySqlDataAdapter adapter = new MySqlDataAdapter(mySqlCmd);
MySqlCommandBuilder myCB = new MySqlCommandBuilder(adapter);
adapter.UpdateCommand = myCB.GetUpdateCommand();
mySqlCon.Open();
adapter.Fill(myTable);
myTable.Rows[0]["Name"] = "Was Tom";
myTable.AcceptChanges();
adapter.Update(myTable);
mySqlCon.Close();
Grazie
@usp: Non è stupido, presumo che molte persone fraintendono il significato di 'AcceptChanges' in quanto il suo nome suggerisce qualcosa di desiderabile befor un aggiornamento;) –
hai ragione, se io non lo sapevo. Ma non stavo prestando attenzione a quella riga mentre copiavo il codice da un altro progetto che utilizza un DataTable con GridView. Comunque, grazie per l'aiuto. – usp