|
|||
задание значение параметра запроса com.Parameters.AddWithValue(“@ball”,b);// задание значение параметра запроса com.Parameters.AddWithValue(“@ball”,b);
// выполнение команды на сервере и сохранение результата //в курсоре типа OdbcDataReader OdbcDataReader dr=com.ExecuteReader(); // переход к первой строке – результат вызова функции dr.Read(); Console.WriteLine(“Оценка - ”+dr[0]); // закрывается соединение dr.Close(); con.Close();
2.3. ВЫПОЛНЕНИЕ КОМАНД DML
Напомним, что командами DML являются команды вставки новых записей, изменения существующих записей и удаления записей. Данные команды возвращают число – количество строк, с которыми была выполнена требуемая операция. Вызов этих команд из клиентского приложения отличается только функцией класса OdbcCommand (или OleDbCommand) – вместо ExecuteReader() вызывается функция ExecuteScalar(). Например, пусть создается новая учебная дисциплина: // создание подключения к базе данных на основе строки соединения // с указанием источника данных ODBC OdbcConnection con = new OdbcConnection("DSN=proba"); // подключение к источнику данных con.Open(); // ввод названия новой учебной дисциплины string title = Console.ReadLine(); // формирование команды SQL на добавление данных – в таблице ключ // задается с помощью поля-счетчика, так что указывать // его в запросе на вставку не обязательно OdbcCommand com = new OdbcCommand ("insert into Subjects values (‘?’)", con); // задание значение параметра запроса com.Parameters.AddWithValue(“@par”,title); // выполнение команды на сервере com.ExecuteScalar(); // закрывается соединение con.Close();
2.4. ПОНЯТИЕ НАБОРА ДАННЫХ КАК ВИРТУАЛЬНОЙ БАЗЫ
|
|||
|