确实是我的错:
For i As Integer = 0 To DataTables("sys_授权").DataRows.Count - 1
DataTables("sys_授权").DataRows(i).BaseRow("_Identify") = 999999999 +i
Next
For i As Integer = 0 To DataTables("sys_授权").DataRows.Count - 1
DataTables("sys_授权").DataRows(i).BaseRow("_Identify") = i+1
Next
DataTables("sys_授权").save()
Output.show(DataTables("sys_授权").DataRows(0)("_identify"))
表面得到的是1,但后台数据库确实没有改,下面这样就原形毕露了:
For i As Integer = 0 To DataTables("sys_授权").DataRows.Count - 1
DataTables("sys_授权").DataRows(i).BaseRow("_Identify") = 999999999 +i
Next
For i As Integer = 0 To DataTables("sys_授权").DataRows.Count - 1
DataTables("sys_授权").DataRows(i).BaseRow("_Identify") = i+1
Next
DataTables("sys_授权").save()
DataTables("sys_授权").load()
Output.show(DataTables("sys_授权").DataRows(0)("_identify"))
但愿贺老师提供真正能够重置_identify列的方法!
[此贴子已经被作者于2013-11-25 2:29:22编辑过]