[英]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
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.