gpt4 book ai didi

mysql - 在循环中删除查询第二次给出第一次机会错误

转载 作者:行者123 更新时间:2023-11-28 23:37:15 25 4
gpt4 key购买 nike

我的 vb.net Controller 中的这段代码:

 For i = 0 To depToDelete.Count - 1
cmd.CommandText = "delete from budget.budget_monthlybudgetfees where guid in(@strdepToDelete, @strOtherToDelete);"
cmd.Parameters.Add("@strdepToDelete", MySql.Data.MySqlClient.MySqlDbType.VarChar, 36).Value = depToDelete(i)
cmd.Parameters.Add("@strOtherToDelete", MySql.Data.MySqlClient.MySqlDbType.VarChar, 36).Value = otherToDelete(i)
Try
cmd.ExecuteNonQuery()
success = True
Catch ex As Exception
success = False
End Try
Next

我之前已经设置了连接字符串。删除查询第一次运行,但第二次它在 MySql.Data.dll 中抛出“类型为‘MySql.Data.MySqlClient.MySqlException’的第一次机会异常”。我已经尝试按照另一篇帖子的建议将 Trim 放在参数上,但仍然同样的错误。我尝试在循环开始时将 cmd.CommandText 设置为“”,但没有改变。

最佳答案

很可能您收到错误消息是因为您在循环的每次迭代中都添加了参数。参数只能添加一次。但是,您当然可以像这样在循环中更改它们的赋值:

cmd.Parameters("@myParameter").Value = "Assign value here"

因此,只需在循环之前添加参数,然后只在循环期间更改值。

关于mysql - 在循环中删除查询第二次给出第一次机会错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35435122/

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