2011-05-19 89 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包裝我複選框,數據綁定和固定的問題