在 If 语句中添加 Oracle 参数不起作用
这个问题是我位于此处的上一个问题的分支,
我现在可以向我的查询添加多个参数,但我的下一个问题是我我正在尝试根据我的 checkbox
的 checked
状态添加我的参数
这是我的代码
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过将复选框数据绑定包装在
If Not Page.IsPostBack
中解决了这个问题,并解决了问题I solved this by wrapping my checkbox databind in a
If Not Page.IsPostBack
and that fixed the problem