Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Удаление записей из таблицы базы данных с использованием sql-запроса и объекта класса CommandСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте Можно также удалять записи (строки из таблицы БД), формируя в программном коде соответствующий SQL-запрос, передаваемый в объект класса Command. Именно объект Command обеспечивает привязку SQL-выражения к соединению с базой данных. Напишем самый простой пример такой программы. В данном случае экранная форма нам не нужна, поэтому выберем, как и в некоторых предыдущих примерах, шаблон консольного приложения. Запустим Visual Studio 2010 и в окне New Project выберем в среде CLR узла Visual C+ + приложение шаблона Console Application CLR. Чтобы иметь доступ к функции MessageBox::Show, добавим к проекту ссылку на динамическую библиотеку Forms.dll. Для этого выберем пункты меню Project ► Properties ► Add Reference и на вкладке.NET дважды щелкнем по ссылке на библиотеку System.Windows.Forms.dll. Отметим, что при этом в окне Referenses среди ссылок References появится соответствующая этой библиотеке ссылка. Далее напишем программный код из листинга 9. Листинг 9. Удаление записей из таблицы БД // БдУдаленЗаписи.cpp: главный файл проекта. // Программа удаляет запись из таблицы БД с использованием SQL-запроса // и объекта класса Command #include "stdafx.h" using namespace System; // Для вызова MessageBox добавим в наш проект пункты меню: // ProjectAdd Reference и на вкладке.NET дважды щелкнем по ссылке // System.Windows.Forms.dll, а в тексте программы добавим директиву: using namespace System::Windows::Forms; int main(array<System::String ^> ^args) { // Создаем объект Connection и передаем ему строку подключения auto Подключение = gcnew Data::OleDb:: OleDbConnection(// Строка подключения: "Data Source=\"C:\\vic.mdb\";User " + "ID=Admin;Provider=\"Microsoft.Jet.OLEDB.4.0\";"); Подключение->Open(); // Создаем объект класса Command, передавая ему SQL-команду auto Команда = gcnew Data::OleDb::OleDbCommand( "Delete * From [БД телефонов] Where " + "ФИО Like ‘Vi%’", Подключение); // Выполнение команды SQL int i = Команда->ExecuteNonQuery(); // i - количество удаленных записей if (i > 0) MessageBox::Show( "Записи, содержащие в поле ФИО фрагмент 'Vi*', удалены"); if (i == 0) MessageBox::Show( "Запись, содержащая в поле ФИО фрагмент 'Vi*', не найдена"); Подключение->Close(); return 0; }
Здесь при создании объекта класса Command задан SQL-запрос на удаление (Delete) всех записей, содержащий в поле ФИО фрагмент текста Vi*, причем строчные и прописные буквы являются равнозначными, то есть будут удалены записи, содержащие Vi*, vi*, VI* и прочие комбинации. Таким образом, поиск записей ведется без учета регистра (case-insensitive search). Замечу, что здесь для выполнения команды SQL использован метод ExecuteNonQuery. Он возвращает в переменную i количество удаленных записей. Если i = 0, значит, записей с таким контекстом не найдено, и ни одна запись не удалена. Убедиться в работоспособности программы можно, открыв решение БдУдаленЗаписи.sln в папке БдУдаленЗаписи.
Лабораторная работа № 25. Работа с базой данных Цель работы: Овладеть навыками разработки приложений обработки баз данных Порядок выполнения работы
1. Выбрать вариант задания в соответствии с номером в журнале группы. 2. Создать структуры таблиц, ключевые поля. Заполнить таблицы данными. Количество данных в таблицах должно обеспечивать выдачу не менее 3-5 записей по каждому запросу задания. Установить связи между таблицами. 3. Создать формы для ввода информации в удобном для пользователя формате. 4. Создать запросы на выборку в соответствии с заданием. Создать параметрический запрос. Создать запросы на обновление и удаление. Создать перекрестный запрос. Создать запрос для создания отчета. 5. Создать простой отчет и отчет на основе ранее созданного запроса. 6. Создать кнопочную форму для работы со всеми созданными ранее объектами базы данных (таблицы, формы, запросы, отчеты). Предусмотреть в форме выход из базы данных.
Методические указания
Разработанное приложение должно заносить информацию в таблицы созданной базы данных с помощью соответствующих форм, выполнять необходимые действия по модификации и удалению данных в таблицах созданной базы данных с помощью соответствующих форм, поддерживать целостность базы данных, используя соответствующие средства, выполнять запросы из варианта задания и сохранять полученные результаты в соответствующих отчетах. Предметная область базы данных выбирается в соответствии с вариантом индивидуального задания по номеру в журнале. Для каждого варианта задания приводится минимальный набор характеристик базы данных. Необходимо самостоятельно добавить некоторые характеристики предметной области, позволяющие большим количеством сущностей более полно описать предметную область. Отчет должен содержать следующее: · Содержательное описание уточненной предметной области. · Следующие распечатки: · схема базы данных в форме Access; · таблицы, структуры таблиц, формы, отчеты; · запросы в режиме Конструктор и на SQL и их результаты; · главная кнопочная форма.
Варианты заданий Библиотека Минимальный список характеристик:
Книга имеет много экземпляров и поэтому может быть выдана многим читателям. Выборки:
Университет Минимальный список характеристик:
Один преподаватель может вести несколько дисциплин и одна дисциплина может вестись несколькими преподавателями. Примечание: Циклы дисциплин: гуманитарный, общеинженерный, математический, компьютерный и т.д. Выборки:
Оптовая база Минимальный список характеристик:
Один и тот же товар может доставляться несколькими поставщиками и один и тот же поставщик может доставлять несколько видов товаров. Выборки:
Производство Минимальный список характеристик:
Одно изделие может содержать много типов материалов и один и тот же материал может входить в состав разных изделий.
Выборки:
Сеть магазинов Минимальный список характеристик:
Один и тот же магазин может иметь несколько владельцев и один и тот же владелец может иметь в собственности много магазинов. Примечание: профиль - продуктовый, галантерейный, канцелярский и т.п. Выборки:
Авторемонтные мастерские Минимальный список характеристик:
Один и тот же автомобиль может обслуживаться разными автомеханиками и один и тот же автомеханик может обслуживать несколько автомобилей. Выборки:
Деканат Минимальный список характеристик:
Одна группа изучает несколько дисциплин и одна дисциплина может преподаваться нескольким группам. Категория дисциплины - гуманитарная, математическая, компьютерная, общеинженерная и т.д. Выборки:
|
||
|
Последнее изменение этой страницы: 2016-12-11; просмотров: 818; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.008 с.) |