Одной из наиболее привлекательных функций Delphi является его мощная возможность доступа к базе данных, которая может легко создавать и редактировать базы данных через настольный инструмент базы данных. По практическим причинам нам часто нужно динамически установить определенную базу данных во время работы программы.
Если вы попросите пользователей вручную создавать таблицы данных, используя настольный инструмент базы данных, программа, которую вы пишете, будет значительно дисконтирована, но вам не нужно беспокоиться о том, что Delphi может выполнить эту функцию на языке, что дает нам удобство. Я суммировал два метода в своем исследовании и практике, которые я называю методом таблицы и методом SQL. Следующее описывает процесс динамического создания базы данных с помощью простых примеров.
1. Столовый метод:
1. (возьмите пример установления таблицы данных парадокса, предполагая, что название библиотеки - ljh.db). Создайте новый файл проекта Zhoudf.dpr.
2. Выберите элемент кнопки на панели и поместите его в таблицу Form1.
Процедура tform1.button2click (отправитель: tobject);
var table1: ttable;
с таблицей 1 начинайте активно: = false;
TableName: = 'ljh.db';
TableType: = ttparadox;
add ('yj', ftdate, 0, false);
Add ('ZP', FtString, 10, false);
add ('zdm', ftinteger, 0, false);
конец;
С IndexDefs do {этот метод добавляет поле индекса в ljh.db} begin clear;
Add ('yjindex', 'yj', [ixprimary]);
конец;
Создается;
конец;
конец;
2. Метод SQL: выберите элемент кнопки на панели и поместите его в таблицу Form1.
Процедура tform1.button2click (отправитель: tobject);
var table2: kquery;
С таблицей 2 начинаются с SQL, начинаются ясно;
add ('create table "ljh.db"');
add ('(YJ Date,'); {Примечание '('} в кавычках
add ('zp char (10),');
add ('zdm int)');
конец;
execSQL;
sql.clear;
sql.add ('Create index yj на "ljh.db" (yj)');
execSQL;
конец;
конец;
* Просто составьте эту программу. * Следует отметить, что если библиотека уже есть, будет сгенерировано сообщение об ошибке, и если библиотека уже есть, метод таблицы не требуется для рассмотрения.