gpt4 book ai didi

mysql - 更新mysql中的多行?

转载 作者:行者123 更新时间:2023-11-29 22:16:19 25 4
gpt4 key购买 nike

我需要知道如何使用 vb.net 更新数据库中的多行。在我的数据库中,它有 3 行(彼此都有 id),在我的 vb.net 上,我有 3 个文本框。我需要一次性使用这 3 个文本框更新数据。

这是我的 vb.net 代码

MysqlConn.Open()
Dim Query As String

Query = "update cs set subject=@subject, place=@place where=@id"
COMMAND = New MySqlCommand(Query, MysqlConn)
READER = COMMAND.ExecuteReader

MessageBox.Show("Data Saved")
MysqlConn.Close()

最佳答案

需要传递参数

Dim sql as String = "update cs set subject=@subject, place=@place where id=@id" ' NOTE: id = @id
cmd = New MySqlCommand(sql, MysqlConn)
cmd.Parameters.addWithValue("@subject", txtSubject.Text)
cmd.Parameters.addWithValue("@place", txtPlace.Text)
cmd.Parameters.addWithValue("@id", CInt(txtId.Text)) ' id is int , I hope
' instead of reader do ExecuteNonQuery
Dim ret = cmd.ExecuteNonQuery()

MessageBox.Show("Success: " & (ret > 0).ToString())

您也可以执行ExecuteReader,但您在返回某些内容时会执行此操作。我不知道MySql,但在Sql Server中,您可以将OutputInsertUpdate<一起使用。您可以使用 ExecuteReader 来获取此输出。

关于mysql - 更新mysql中的多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com