我正在使用Listview来更新数据库。它适用于listview中的第一行。如果列表视图中有多行,我该如何更新我的数据库?
我在listview中有6列。
Listview Property已更改为:
Hideselection = false
Multiselect = false
Fullrowselect = true
我的代码:
For y = 0 To ListView1.Items.Count - 1
If (objcon.con.State = ConnectionState.Closed) Then objcon.con.Open()
cmd1 = New OleDbCommand("UPDATE Customers SET " & _
"fup = #" & ListView1.Items(0).SubItems(5).Text & "#" & _
"WHERE policy_no = '" & ListView1.Items(0).SubItems(1).Text & "'", objcon.con)
cmd1.ExecuteNonQuery()
objcon.con.Close()
Next
答案 0 :(得分:0)
你已经关闭,你的循环计数器'y',但是你没有用它来正确访问列表框中的元素:
请尝试这样做(我在没有IDE的情况下输入了这个,因此可能存在拼写错误......)
For y = 0 To ListView1.Items.Count - 1
If (objcon.con.State = ConnectionState.Closed) Then
objcon.con.Open()
cmd1 = New OleDbCommand("UPDATE Customers SET " & _
"fup = #" & ListView1.Items(y).SubItems(5).Text & "#" & _
"WHERE policy_no = '" & ListView1.Items(y).SubItems(1).Text & "'", objcon.con)
cmd1.ExecuteNonQuery()
objcon.con.Close()
End If
Next