Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 705; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.225.98.39 (0.013 с.) |