2011-05-19 53 views
2

这个问题分支我位于here加入甲骨文参数不工作

我现在可以将多个参数添加到我的查询,但我的下一个问题,最后一个问题的。如果声明的是,我想我的参数基础上增加我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() 

它没有错误,但它不更新数据库或者

如果我参加了If陈述出来,只有一个参数,在这样

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

然后正常工作

是不是我做错了吗?

任何想法?

+1

什么是“不工作”是什么意思?它会抛出一个错误吗? – Dan 2011-05-19 15:56:52

+0

@丹它不会抛出一个错误它什么都不做,但如果我把'If'语句取出然后它运行良好 – 2011-05-19 16:00:54

+1

你是否意味着你删除了if块并用参数添加行替换它?哪一个? – 2011-05-19 16:13:10

回答

0

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