2009-03-05 7 views

Répondre

12

Le problème que vous utilisez en est que vous essayez de remplacer un objet ligne entier. Cela n'est pas autorisé par l'API DataTable. Au lieu de cela, vous devez mettre à jour les valeurs dans les colonnes d'un objet ligne. Ou ajoutez une nouvelle ligne à la collection.

Pour mettre à jour la colonne d'une ligne particulière, vous pouvez y accéder par son nom ou son index. Par exemple, vous pouvez écrire le code suivant pour mettre à jour la colonne « Foo » pour être la valeur strVerse

dtResult.Rows(i)("Foo") = strVerse 
5

Vous pouvez accéder aux colonnes par index, par nom et quelques other ways:

dtResult.Rows(i)("columnName") = strVerse 

Vous devriez probablement vous assurer que votre DataTable a quelques premières colonnes ...

4
Dim myRow() As Data.DataRow 
myRow = dt.Select("MyColumnName = 'SomeColumnTitle'") 
myRow(0)("SomeOtherColumnTitle") = strValue 

code instancie ci-dessus DataRow. Où "dt" est un DataTable, vous obtenez une rangée en sélectionnant une colonne (je sais, retentit en arrière). Ensuite, vous pouvez ensuite définir la valeur de la ligne que vous voulez (j'ai choisi la première ligne, ou "myRow (0)"), quelle que soit la colonne que vous voulez.

+0

Quelques mots seraient utiles – demongolem

+0

Ajout de clarification. – vapcguy

Questions connexes