各位大蝦和版主,有個不明白的問題,希望各位幫忙,謝謝,在線等!!!!!!!!!
我現在有這樣一個DataTable
姓名 學號 性別
張三 001 男
李四 002 男
張艷 003 女
王一 004 男
王二 005 男
王艷 006 女
我現在需要做成這樣一個DataTable
姓名 學號 性別 姓名 學號 性別 姓名 學號 性別
張三 001 男 李四 002 男 張艷 003 女
王一 004 男 王二 005 男 王艷 006 女
我現在這樣寫了代碼
Dim name_1 As New DataColumn
Dim num_1 As New DataColumn
Dim sex_1 As New DataColumn
Dim name_2 As New DataColumn
Dim num_2 As New DataColumn
Dim sex_2 As New DataColumn
ldtb_temp.Columns.Add(name_1)
ldtb_temp.Columns.Add(num_1)
ldtb_temp.Columns.Add(sex_1)
ldtb_temp.Columns.Add(name_2)
ldtb_temp.Columns.Add(num_2)
ldtb_temp.Columns.Add(sex_2)
''ldtb_temp是我的DataTable
Dim ldrw_temp As DataRow
Dim lint_row As Integer
For lint_row = 0 To ldtb_temp.Rows.Count - 1
If lint_row < ldtb_temp.Rows.Count - 1 Then
ldtb_temp.Rows(lint_row)("name_1") = ldtb_temp.Rows(lint_row + 1)("name")
ldtb_temp.Rows(lint_row)("num_1") = ldtb_temp.Rows(lint_row + 1)("num")
ldtb_temp.Rows(lint_row)("sex_1") = ldtb_temp.Rows(lint_row + 1)("sex")
ldtb_temp.Rows(lint_row)("name_2") = ldtb_temp.Rows(lint_row + 2)("name")
ldtb_temp.Rows(lint_row)("num_2") = ldtb_temp.Rows(lint_row + 2)("num")
ldtb_temp.Rows(lint_row)("sex_2") = ldtb_temp.Rows(lint_row + 2)("sex")
ldtb_temp.Rows(lint_row + 1).Delete()
ldtb_temp.Rows(lint_row + 2).Delete()
End If
Next
我這樣做了以後結果我的DataTable變成這樣的效果了,實在想不明白是怎麼回事
姓名 學號 性別 姓名 學號 性別 姓名 學號 性別
張三 001 男 李四 002 男 張艷 003 女
張艷 003 女 王二 005 男 王艷 006 女
就是在等二桁數據哪裡應該是顯示原來表的第四桁數據的,但是現在確是第三桁,
跟蹤了程序但是找不到原因,請各位大俠幫忙看看