2010-12-02 7 views
-1

J'utilise les données suivantes pour ajouter de nouvelles données à ma tableModification des données actuelles dans un tableau de données

Me.TblResultTableAdapter.Fill(Me.DbResultDataSet.tblResult) 

Dim drNewRowEditSummary As DataRow 
drNewRowEditSummary = DbResultDataSet.tblResult.NewRow 
drNewRowEditSummary.Item(1) = "Test" 
DbResultDataSet.tblResult.Rows.Add(drNewRowEditSummary) 
TblResultTableAdapter.Update(DbResultDataSet.tblResult) 

Comment puis-je modifier mes données en utilisant la méthode similaire à celle ci-dessus? Merci Furqan

+0

ressemble à ceci pourrait avoir besoin d'un nettoyage rapide re: " entrez le code ici " – zanlok

Répondre

0

DataRowCollection a un Find-Method qui renvoie le DataRow avec la clé primaire donnée (s). Vous devez donc définir une colonne pk, vous obtenez la ligne avec:

Dim drResult As DataRow = DbResultDataSet.tblResult.Rows.Find(1) 'if your pk is 1' 
drResult.Item(1) = "Test2" 
TblResultTableAdapter.Update(DbResultDataSet.tblResult) 

BTW, de la même manière si vous voulez supprimer cette ligne:

+0

Ne fonctionne pas! Quand je cours il n'y a pas d'erreur mais les données de ma base de données sont inchangées. PK est 1 –

+0

Aussi, ne veulent pas utiliser la clé primaire, je ne sais pas ce que ce serait. Je veux juste l'éditer par rangée non. –

+0

Une ligne n'a pas de numéro de téléphone. Si vous définissez une clé primaire, vous trouverez la ligne très rapidement. Ce que vous pouvez faire lorsque les performances ne posent aucun problème, utilisez la fonction DataTable.Select, qui renvoie les lignes correspondant à vos critères (similaire à la condition where dans sql): http://msdn.microsoft.com/fr-fr/library/ system.data.datatable.select.aspx Vous pouvez également itérer simplement RowCollection (DataTable.Rows) et modifier les valeurs –

Questions connexes