1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Подскажите выполнится ли данный код в программе на С#?

Тема в разделе "Программирование", создана пользователем skyx4h4fvd93, 31.05.10.

  1. skyx4h4fvd93

    skyx4h4fvd93 Активный участник

    1.578
    0
    Доброго дня. Собственно необходимо обновить табличку в БД Oracle. С С# знакомство недолгое, поэтому прошу помощи. В программе всё это дело выполняется, но никаких изменений в таблице не происходит. Может быть не дописал что-то важное?

    string @state = "5";
    string @date = DateTime.Now.ToString();
    string @num_b = tb2Num.Text;
    string @num_a = tb1Num.Text;
    string @n = tbNum.Text;

    myOraData.UpdateCommand = new OracleCommand("UPDATE test_services.record_test SET status=@status WHERE num_b=@naum_b AND num_a=@num_a AND n=@n", MainOraConnection);

    OracleParameter statet = new OracleParameter("@state", OracleType.Char);
    statet.SourceColumn = "state";
    statet.SourceVersion = DataRowVersion.Current;
    myOraData.UpdateCommand.Parameters.Add(statet);

    OracleParameter datet = new OracleParameter("@date", OracleType.NChar);
    datet.SourceColumn = "strt";
    datet.SourceVersion = DataRowVersion.Current;
    myOraData.UpdateCommand.Parameters.Add(datet);

    OracleParameter num_at = new OracleParameter("@num_a", OracleType.NChar);
    num_at.SourceColumn = "num_a";
    num_at.SourceVersion = DataRowVersion.Current;
    myOraData.UpdateCommand.Parameters.Add(num_at);

    OracleParameter num_bt = new OracleParameter("@num_b", OracleType.NChar);
    num_bt.SourceColumn = "num_b";
    num_bt.SourceVersion = DataRowVersion.Current;
    myOraData.UpdateCommand.Parameters.Add(num_bt);

    OracleParameter nt = new OracleParameter("@n", OracleType.NChar);
    nt.SourceColumn = "n";
    nt.SourceVersion = DataRowVersion.Current;
    myOraData.UpdateCommand.Parameters.Add(nt);

    myOraData.Update(OraDataSet, "MainTable");


    Спасибо за помощь.
     
  2. alexsoff

    alexsoff Активный участник

    940
    92
    Попробуйте так: