vb.net의 데이터 가능에서 행을 업데이트하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/613596

  •  03-07-2019
  •  | 
  •  

문제

다음 코드가 있습니다.

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"가 데이터 가능 인 경우 열을 선택하여 행을 얻습니다 (알고, 거꾸로 소리). 그런 다음 원하는 열의 값을 설정할 수 있습니다 (원하는 열 또는 원하는 열을 선택했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top