Bonjour
J'ai un petit probleme conceptuel de débutant en C# et concernant l'update d'une table Mysql
J'ai une form qui permet de définir des query
Un bouton select active une fonction qui effectue le select et remplit un datagrid.
J'aimerais ajouter un bouton update pour sauver les modif eventuelles mais j'ai un petit problème conceptuel concernant la déclaration de l'adapter et du dataset !!
Dans ma fonction je fais
MySqlDataAdapter adaAddr = new MySqlDataAdapter();
adaAddr.SelectCommand = new MySqlCommand(selectcmd, conn);
DataSet ds = new DataSet();
adaAddr.Fill(ds);
dgv_addr.DataSource = ds.Tables[0]; // on remplit le datagrid
conn a été definit public dans la classe form
Mais actuellement adaAddr est local a la fonction.
Sui-je obligé de définir adaAddr egalement public pour faire l'update ?
Autre question qui me chipotte : cette fonction de Select peut etre appellée plusieurs fois.
A chaque fois il y a donc un
new MySqlDataAdapter();
new DataSet();
etc...
Ne dois-je pas prévoir un free de cela ?
Ou est-ce le GC qui s'en charge ?
Merci poour votre aide a apprendre plus vite