Problèmes de mise à jour d'une source de données avec mise à jour de l'adaptateur de données

Tout d'abord, je n'ai commencé à travailler qu'avec des bases de données et c # afin que je puisse faire une erreur vraiment stupide ici, donc je m'excuse d'avance. Je suis connecté à une database SQL Server Express et je peux y lire correctement, mais chaque fois que j'ai mis à jour mon DataSet pour append de nouvelles colonnes et ensuite essayer de mettre à jour la source de données, il ne se mettra pas à jour. Code ci-dessous:

DataColumn newColumn; SqlCommandBuilder cmdBuild = new SqlCommandBuilder(_myAdapt); foreach (Ssortingng s in myList) { newColumn = new DataColumn(s, System.Type.GetType("System.Ssortingng")); _myData.Tables["Table1"].Columns.Add(newColumn); } _myAdapt.Update(_myData, "Table1"); 

Quelqu'un at-il des suggestions pour savoir pourquoi cela ne fonctionnera pas? Je l'ai débogué et l'set de données est définitivement mis à jour avec les nouvelles colonnes mais je ne peux pas sembler mettre à jour la source de données.

Merci pour vos réponses

Est-ce que cette colonne existe dans la database (et pas dans votre database), ou essayez-vous de modifier la définition de la table dans la database en utilisant l'set de données.

Je ne crois pas que le 2ème de ce qui précède est possible. Votre set de données doit avoir une structure de colonne correspondant à celle de la table de database que vous mettez à jour. Vous pouvez cependant append autant de lignes que vous le souhaitez à l'set de données et elles seront toutes correctement insérées dans la database.

Si vous pensez que vous avez besoin d'append des colonnes à votre table au moment de l'exécution, je vous suggère de revoir votre model de données. Dans la mesure du possible, vos définitions de colonne doivent être inchangées dans le time, pour représenter les attributes principaux des entités de données que vous stockez.