mysql - VB.net MySQL 更新 ListView 中的所有项目

标签 mysql sql vb.net

如何在我的数据库中同时更新 ListView 中的项目?我有这段代码,但我不知道出了什么问题,它只更新 ListView 中的第一行。我想更新 ListView 中显示的所有项目

 For Each row As ListViewItem In ListView3.Items
            con.Open()
            cmd.Connection = con
            cmd.CommandText = "update pawn set status = 'Redeemed' where pawn_id = '" & ListView3.Items(0).Text & "'"
            dr = cmd.ExecuteReader


            con.Close()

        Next

最佳答案

您总是在参数中发送 ListView 的第 0 个元素。

这里是错误:

cmd.CommandText = "update pawn set status = 'Redeemed' where pawn_id = '" & ListView3.Items(0).Text & "'"

应该有:

cmd.CommandText = "update pawn set status = 'Redeemed' where pawn_id = '" & row.Text & "'"

如果您总是在 WHERE 语句中发送 ListView3.Items(0).Text - 它总是更新同一行。

关于mysql - VB.net MySQL 更新 ListView 中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35263922/

相关文章:

vb.net - 返回数据集中表的前 5 条记录

mysql - 浮点值未正确保存到数据库

mysql - MySQL 中何时使用单引号、双引号和反引号

PHP PDO - MySQL 查询在两台服务器上返回不同的结果

php - 如何仅推出表中唯一行的 JSON?

sql - 计算外环的角度 PostGIS(多边形和多边形)

mysql - SQL使用COUNT(和GROUP BY?)在SELECT中执行计算而不排除记录

sql - 使用绑定(bind)和空值命中 Oracle 索引的最佳查询

c# - 将大型项目从 VB.Net 迁移到 C# 的技巧?

ASP.NET AJAX 和 session 变量