Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2010-04-03 11:42:05 ЛС | профиль | цитата
iarspider, хорошо ты его отправил По моему, по всем командам (CREATE TABLE, INSERT INTO, DELETE FROM, UPDATE,SELECT ) в Синтаксис SQLite ответ один описания пока нет

qwenkivy, Поэтому кратко:
1. SQLite_DB - задаём путь к БД. Если такой БД нет, то doOpen создаст новую пустую БД и откроет её, если есть - то откроет. Путь к БД можно или подать на точку doOpen или через верхнюю точку FileName. На onOpen или нижней точке получаем идентификатор БД, который используется другими компонентами для работы с БД. Если БД и обсуживающая (твоя) программа будут находиться в одной папке, то полного пути не надо - достаточно только имени файла БД . Про точку doClose я писал выше. Можешь закрывать БД при выходе, можешь не закрывать - сработает автомат при выходе из программы.
2. SQLite_Exec - выполнение команд. При невозможности выполнить команду - на точке onError - ошибка.
Для вновь созданой БД нужно создать необходимые таблицы (или нужно добавить новую таблицу к имеющейся БД)
Таблица создается командой
CREATE TABLE имя_таблицы(здесь через запятую перечисляются имена колонок + пробел + тип данных в колонке)
Типы данных в SQLite:
INTEGER PRIMARY KEY - аллиас (псевдоним) rowid (номер строки в таблице). Только одна колонка в таблице может быть с таким типом. При добавлении строки в таблицу эта колонка заполняется автоматически .
NULL - пусто.
INTEGER - целочисленые
REAL - дробные
TEXT - строчные. Определяются при создании БД (UTF-8, UTF-16BE or UTF-16LE). По умолчанию UTF-8
BLOB - двоичные данные.
CREATE TABLE newtable(id INTEGER PRIMARY KEY, fio TEXT, pasport_serija TEXT, pasport_nomer TEXT, god_rovdenija INTEGER)
INSERT INTO - добавление записей в таблицу. Если тип данных колонки TEXT, то они (данные) заключаются в одинарные или двойные кавычки.
INSERT INTO newtable VALUES(NULL,'Иванов Иван Иванович', 'EO','12345678',1990)
При таком виде INSERT INTO число вводимых данных должно строго соответствовать числу колонок в таблице.Если же нужно ввести данные только в некоторые колонки, то нужно после названия таблицы перечислить в скобках через запятую имена нужных колонок:
INSERT INTO newtable(fio, pasport_serija, pasport_nomer) VALUES('Иванов Иван Иванович', 'EO','12345678')
и колонка id, которая INTEGER PRIMARY KEY, будет заполнена автоматически, а колонка god_rovdenija останется пустой.
Для тренировки добавил прогу (сам пользуюсь). Рядом с программой должен находиться файл sqlite3.dll
Тренируйся и спрашивай.

------------ Дoбавленo в 10.57:
qwenkivy, на тебе ещё компонент на украинском языке. Должен пригодиться (не заставляй оператора делать ошибки в сумме прописью)
Пример в архиве.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2admsqlitemt2.sha [34.8KB] [312], numbertostringuk.rar [2KB] [113]