簡體   English   中英

如何更新 VB.NET 的 DataTable 中的一行?

[英]How can I update a row in a DataTable in VB.NET?

我有以下代碼:

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

我想將strVerse添加到當前行。

我究竟做錯了什么?

您遇到的問題是您試圖替換整行 object。 DataTable API 不允許這樣做。 相反,您必須更新 object 行的列中的值。 或者向集合中添加新行。

要更新特定行的列,您可以按名稱或索引訪問它。 例如,您可以編寫以下代碼將“Foo”列更新為值 strVerse

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

您可以按索引、名稱和其他一些方式訪問列:

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

您可能應該首先確保您的DataTable有一些列......

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

上面的代碼實例化了一個 DataRow。 其中“dt”是一個 DataTable,您可以通過選擇任何列來獲得一行(我知道,聽起來倒退)。 然后你可以為你想要的任何列設置你想要的任何行的值(我選擇了第一行或“myRow(0)”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM