Comment mettre à jour avec TableAdapter?
Je suis en train d'écrire un programme dans WindowsApplication
qui utilisent la base de données.
- Je afficher les valeurs de base de données avec DataGridView
.
Actuellement, je veux qu'il y aurait une possibilité de mise à jour de la base de données par le biais de la DataGridView
, donc j'ai écrit ce code:
private void MainForm_Load(object sender, EventArgs e)
{
//TODO: This line of code loads data into the 'databaseDataSet1.products' table. You can move, or remove it, as needed.
this.productsTableAdapter1.Fill(this.databaseDataSet1.products);
}
private void upButton1_Click(object sender, EventArgs e)
{
this.productsTableAdapter1.Update(this.databaseDataSet1.products);
MessageBox.Show("הנתונים עודכנו בהצלחה!");
}
Le problème est qu'il n'y a pas de mise à jour des valeurs dans la base de données.
Je serai heureux si quelqu'un pouvait m'aider à résoudre ce problème, ou mieux encore, d'expliquer comment travailler avec DataGridView
, parce que je n'ai pas trouvé quelque chose d'utile sur internet.
OriginalL'auteur Doron | 2013-01-12
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur spajce
en supposant que vous remplissez le datagridview avec un
DataTable
et unDataAdapter
vous pouvez effectuer les opérations suivantes:Ce serait de l'auto-générer des commandes insert, update ou delete nécessaire de mettre à jour votre base de données en fonction de vos DataTable
OriginalL'auteur CuccoChaser
Vous devez lier le datagridview à DataTable ou BindingList objet parce qu'ils sont observables.
Vous écrivez quelque chose comme ceci: dataGridView1.DataSource = dTable; Où dTable est une instance de la DataTable(). Maintenant vous avez seulement besoin de modifier le tableau des données et il vous permettra de réfléchir sur les données de l'affichage de la grille.
OriginalL'auteur Saleh Omar