如何使用vb.net中的listview更新数据库

时间:2012-02-27 05:30:54

标签: database vb.net listview

我正在使用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

1 个答案:

答案 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