Wie kann ich ein update einer Zeile in einer DataTable in VB.NET?
Ich habe den folgenden code:
Dim i As Integer = dtResult.Rows.Count
For i = 0 To dtResult.Rows.Count Step 1
strVerse = blHelper.Highlight(dtResult.Rows(i).ToString, s)
' syntax error here
dtResult.Rows(i) = strVerse
Next
Möchte ich hinzufügen, dass ein strVerse
auf die aktuelle Zeile.
Was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Des Problems, das Sie laufen in ist, dass Sie versuchen, Sie zu ersetzen eine ganze Zeile Objekt. Das ist nicht erlaubt von der DataTable-API. Stattdessen müssen Sie aktualisieren Sie die Werte in die Spalten einer Zeile Objekt. Oder fügen Sie eine neue Zeile in der Auflistung.
Aktualisieren der Spalte einer bestimmten Zeile, auf die Sie zugreifen können, indem Sie den Namen oder den index. Zum Beispiel könnten Sie schreiben Sie den folgenden code zum aktualisieren der Spalte "Foo" zu sein, der Wert strVerse
Können Sie Zugriff auf die Spalten, die durch den index, indem Sie Namen und einige andere Möglichkeiten:
Sollten Sie wahrscheinlich sicherstellen, dass Ihr
DataTable
hat einige Spalten, die erste...Obige Code instanziiert ein DataRow. Wobei "dt" ist eine DataTable, erhalten Sie eine Zeile durch anklicken einer beliebigen Spalte (ich weiß, klingt rückwärts). Dann können Sie legen Sie dann die Wert von was auch immer Zeile, die Sie möchten (ich entschied mich für die erste Zeile, oder "myRow(0)"), was auch immer die Spalte, die Sie möchten.