Добавление параметра Oracle в оператор If не работает - PullRequest
2 голосов
/ 19 мая 2011

Этот вопрос ответвляется от моего последнего вопроса, расположенного здесь

Теперь я могу добавить несколько параметров в свой запрос, но следующая проблема заключается в том, что я пытаюсь добавить свой параметр на основе состояния checked моего checkbox

Вот мой код

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 Ответ

0 голосов
/ 20 мая 2011

Я решил это, поместив свой флажок привязки данных в If Not Page.IsPostBack, и это устранило проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...