在 If 语句中添加 Oracle 参数不起作用

发布于 2024-11-08 04:25:54 字数 946 浏览 0 评论 0原文

这个问题是我位于此处的上一个问题的分支,

我现在可以向我的查询添加多个参数,但我的下一个问题是我我正在尝试根据我的 checkboxchecked 状态添加我的参数

这是我的代码

OracleConn.Open()
OracleCommand = OracleConn.CreateCommand()
OracleCommand.BindByName = True
OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = :param2"
OracleCommand.CommandType = CommandType.Text
OracleCommand.Parameters.Add(New OracleParameter("param1", "1234"))

If cbCheckbox1.Checked = True Then
    OracleCommand.Parameters.Add(New OracleParameter("param2", "Y"))
Else
    OracleCommand.Parameters.Add(New OracleParameter("param2", "N"))
End If

OracleCommand.ExecuteNonQuery()

它不会出错,但它也不会更新数据库

如果我采取 < code>If 语句输出并且只有一个参数像这样

OracleCommand.Parameters.Add(New OracleParameter("param2", "Y"))

然后它工作正常

我做错了什么吗?

有什么想法吗?

This question branches off of my last question located here

I can now add multiple parameters to my query but my next issue is that I am trying to add my parameter based on the checked status of my checkbox

Here's my code

OracleConn.Open()
OracleCommand = OracleConn.CreateCommand()
OracleCommand.BindByName = True
OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = :param2"
OracleCommand.CommandType = CommandType.Text
OracleCommand.Parameters.Add(New OracleParameter("param1", "1234"))

If cbCheckbox1.Checked = True Then
    OracleCommand.Parameters.Add(New OracleParameter("param2", "Y"))
Else
    OracleCommand.Parameters.Add(New OracleParameter("param2", "N"))
End If

OracleCommand.ExecuteNonQuery()

It doesn't error but it doesn't update the database either

If I take the If statement out and only have one parameter in like this

OracleCommand.Parameters.Add(New OracleParameter("param2", "Y"))

Then it works fine

Is there something i'm doing wrong?

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凑诗 2024-11-15 04:25:54

我通过将复选框数据绑定包装在 If Not Page.IsPostBack 中解决了这个问题,并解决了问题

I solved this by wrapping my checkbox databind in a If Not Page.IsPostBack and that fixed the problem

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文