gpt4 book ai didi

mysql - 使用 VB.NET、MySql 和 OleDbConnection 的准备语句

转载 作者:行者123 更新时间:2023-11-30 00:44:07 25 4
gpt4 key购买 nike

我正在编辑一些与此类似的 VB.NET 代码:

    Dim objConn As New OleDbConnection(mySqlConn)
objConn.Open()
dim SearchSQL = "EXEC dbo.SearchActivities N'" & LoggedUser.Text & "', N'" & searchAFEs.Text & "'"
Dim objCmd5 As New OleDbCommand(SearchSQL, objConn)
Dim objDR As OleDbDataReader
dg2.DataSource = objCmd5.ExecuteReader()
dg2.DataBind()
objConn.Close()

那个人走了,现在这是我的代码。

我想清理它,使其看起来更像我喜欢的风格:

    Using cmd As New OleDbCommand("EXEC dbo.SearchActivities @value1, @value2", New OleDbConnection(mySqlConn))
cmd.Parameters.AddWithValue("value1", LoggedUser.Text)
cmd.Parameters.AddWithValue("value2", searchAFEs.Text)
cmd.Prepare()
cmd.Connection.Open()
dg2.DataSource = cmd.ExecuteReader()
dg2.DataBind()
cmd.Connection.Close()
End Using

我似乎找不到关于如何指定参数名称、允许什么以及将这些参数采用什么格式的文档。

我最熟悉的 Microsoft SQL Server 会使用“value1”和“value2”,但我看到 MySQL 期望这些命名参数以各种方式出现。有些使用“?”来表示字段,但是代码如何知道我要分配什么值?

它是否只是连续的并且忽略提供的名称(如 Microsoft Access)?

最佳答案

试试这个代码:

Using cmd As New OleDbCommand("EXEC dbo.SearchActivities @value1 = ?, @value2 = ?", New OleDbConnection(mySqlConn))
cmd.Parameters.AddWithValue("@value1", LoggedUser.Text)
cmd.Parameters.AddWithValue("@value2", searchAFEs.Text)

关于mysql - 使用 VB.NET、MySql 和 OleDbConnection 的准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21532132/

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