Изменяем в коде содержимое таблицы, создаем и стираем таблицы - часть 2
OleDbDataAdapter1.Fill(DataSet11)
выполнить оператор, опустошающий DataSet:
DataSet11.Книги.Clear()
Изменяем записи в таблице. Оператор UPDATE. Следующий оператор во всей таблице меняет Толстого на Льва Толстого:
UPDATE Книги
SET Avtor='Лев Толстой'
WHERE Avtor='Толстой'
Точный смысл:
ИЗМЕНИТЬ
таблицу Книги, а именно:
УСТАНОВИТЬ
полю Avtor значение «Лев Толстой» везде,
ГДЕ значением поля Avtor является «Толстой»
Следующий оператор все тонкие книги делает толстыми и антикварными:
UPDATE Книги
SET Kol_str= [Kol_str]+500, Data=#1/1/1600#
WHERE Kol_str<100
точнее, во всех записях, где число страниц меньше 100, оно увеличивается на 500 и устанавливается дата – 1 января 1600 года.
Таким образом, оператор UPDATE может менять значения всех полей во всех записях, удовлетворяющих условию.
Создаем таблицу. Оператор CREATE TABLE. Следующий оператор создает в нашей базе данных вдобавок к таблице «Книги» новую таблицу с двумя строковыми полями, без ключевого поля:
CREATE TABLE Сотрудники (Фамилия STRING, Отдел INTEGER)
Точный смысл:
СОЗДАТЬ ТАБЛИЦУ
с именем Сотрудники и с такими полями: Фамилия типа STRING и Отдел типа INTEGER
Типы данных в базах. Следующий оператор иллюстрирует основные типы полей, встречающиеся в таблицах баз данных, совместимых с Access:
CREATE TABLE Книги2 (Avtor STRING, Nazvanie STRING, Data DATETIME, Kol_str INTEGER, Качество LOGICAL, Цена CURRENCY, Рейтинг DOUBLE)
Пояснения: Здесь я создаю таблицу Книги2 с 7 полями. Описания полей приведены в скобках и разделены запятыми. Первое поле – Avtor, второе – Nazvanie и так далее.
В базах данных типы STRING, INTEGER, SINGLE, DOUBLE, DATETIME означают примерно то же самое, что и одноименные типы VB. Вместо Boolean пишем LOGICAL. При этом «Истина» и «Ложь» могут изображаться числами -1 и 0, или флажком (установленным или неустановленным) Можно пользоваться числовым типом CURRENCY – «Деньги». При этом число 48,2 может изображаться как 48,20р. Можете попробовать и другие простые типы VB, но не все они поддерживаются и не все под привычными именами.