Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0

ExecuteNonQuery


Метод применяется для выполнения запросов, которые возвращают количество обработанных записей, таких как insert, update, delete, а так же для выполнения хранимых процедур, результат которых помещается в OUT параметры команды:

public void ExecuteNonQueryTest() { OleDbConnection con = ConnectionProvider.CreateConnection(); con.Open(); OleDbTransaction trans = con.BeginTransaction();

//INSERT OleDbCommand cmd = new OleDbCommand( "insert into country (country,currency) values(:country,:currency) ", con, trans);

cmd.Parameters.AddWithValue("country", "Russia"); cmd.Parameters.AddWithValue("currency", "Kopec");

// количество обработанных строк

Assert.AreEqual(1, cmd.ExecuteNonQuery());

//UPDATE

cmd = new OleDbCommand( "update country set currency=:currency where country =:country", con, trans);

cmd.Parameters.AddWithValue("currency", "Rouble"); cmd.Parameters.AddWithValue("country", "Russia");

// количество обработанных строк

Assert.AreEqual(1, cmd.ExecuteNonQuery());

//DELETE

cmd = new OleDbCommand( "delete from country where country =:country", con, trans);

cmd.Parameters.AddWithValue("country", "Russia");

// количество обработанных строк

Assert.AreEqual(1, cmd.ExecuteNonQuery());

trans.Commit(); con.Close(); }



Содержание раздела