Salut à tous,
Je développe une appli faisant appel à une base ACCESS sous .NET 2.
2 tables :
Classes, Eleves avec une clé externe sur Classe.
J’ai 2 TableAdapter : classesTableAdapter et elevesTableAdapter
3 BindingSource : classesBindingSource, classesBindingSource et classesElevesBindingSource
le tout généré par les assistants.
Je peux ajouter une classe Ok, mais, il ne m’est pas possible d’ajouter d’enregistrements dans la table Eleves avec le message :
« Update requiert un InsertCommand valide lors du passage de la collection DataRow avec de nouvelles lignes. »
En regardant dans les sources effectivement cette commande n’est pas générée.
Quelqu’un peut il me dire comment ajouter des enregistrements dans la table liée ?
Merci d’avance.
Claude.
Excusez, j'ai trouvé :
dans le fichier vxd du DataSet, clic droit sur la table Eleves, Add->Query Insert
Pour informations.
Claude.
Pour un maximum de souplesse il peut être souhaitable de savoir le faire par programmation. Il suffit d'écrire une peu de code autour d'une requête SQL. Dans cet esprit:
String requete = "INSERT INTO Eleves (Nom, Prenom, Note)";
adapter.InsertCommand = new SqlCommand(requete);
adapter.InsertCommand.Parameters.Add("Nom, 'Dupont', Prenom, 'Jean', Note, 0");
connexion.Open();
adapter.Update(ds, "Eleves"); // ds étant un DataSet
connexion.Close();