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
현재 행에.
내가 뭘 잘못하고 있죠?
해결책
문제는 전체 행 객체를 교체하려고한다는 것입니다. DataTable API는 허용되지 않습니다. 대신 행 객체의 열에서 값을 업데이트해야합니다. 또는 컬렉션에 새 행을 추가하십시오.
특정 행의 열을 업데이트하려면 이름 또는 색인으로 액세스 할 수 있습니다. 예를 들어 다음 코드를 작성하여 "foo"열을 값으로 업데이트 할 수 있습니다.
dtResult.Rows(i)("Foo") = strVerse
다른 팁
INDEX로 열에 액세스 할 수 있습니다. 다른 방법들:
dtResult.Rows(i)("columnName") = strVerse
당신은 아마 당신의 것입니다 DataTable
먼저 열이 있습니다 ...
Dim myRow() As Data.DataRow
myRow = dt.Select("MyColumnName = 'SomeColumnTitle'")
myRow(0)("SomeOtherColumnTitle") = strValue
위의 코드는 Datarow를 인스턴스화합니다. "DT"가 데이터 가능 인 경우 열을 선택하여 행을 얻습니다 (알고, 거꾸로 소리). 그런 다음 원하는 열의 값을 설정할 수 있습니다 (원하는 열 또는 원하는 열을 선택했습니다.
제휴하지 않습니다 StackOverflow