Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2012, 08:39   #1
m1zantrop
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 103
По умолчанию создание таблицы в Delphi

скажите. у меня есть пустая бд созданная в ацесе. которую я подключил в делфи. как в делфи создавать сами таблицы с дальнейшей возможностью их заполнения?
m1zantrop вне форума Ответить с цитированием
Старый 23.06.2012, 10:17   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

можно ч\з ADOQuery запросами типа CREATE TABLE и выполнением по ADOQuery.ExecSQL;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 23.06.2012, 10:57   #3
m1zantrop
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 103
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
можно ч\з ADOQuery запросами типа CREATE TABLE и выполнением по ADOQuery.ExecSQL;
можно подробнее?
m1zantrop вне форума Ответить с цитированием
Старый 23.06.2012, 12:31   #4
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

пихаешь скрипт в ADOQuery.SQL.Text
Код:
CREATE TABLE
	    `users` (
	        `id` INT(11) NOT NULL AUTO_INCREMENT,
	        `name` CHAR(30) NOT NULL,
	        `age` SMALLINT(6) NOT NULL,
	        PRIMARY KEY(`id`)
	    )
и делаешь ADOQuery.ExecSQL;
и таблица users с полями id, name, age появится в базе
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 23.06.2012, 13:53   #5
m1zantrop
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 103
По умолчанию

Код:
ADOQuery1.SQL.Text:='CREATE TABLE `users` (`id` INT(11) NOT NULL AUTO_INCREMENT, `name` CHAR(30) NOT NULL, `age` SMALLINT(6) NOT NULL, PRIMARY KEY(`id`));
ADOQuery1.Active:=true;
ADOQuery1.ExecSQL;
если в sql пихаю - ошибку выдаёт.
так тоже не работает
m1zantrop вне форума Ответить с цитированием
Старый 24.06.2012, 11:21   #6
ych_del
Форумчанин
 
Аватар для ych_del
 
Регистрация: 06.02.2011
Сообщений: 150
По умолчанию

> если в sql пихаю - ошибку выдаёт.

Телепаты в отпуску.
Текст ошибки выложить - в голову не пришло?
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
ych_del вне форума Ответить с цитированием
Старый 24.06.2012, 11:29   #7
OlegPrograming5
Пользователь
 
Регистрация: 12.01.2009
Сообщений: 42
По умолчанию

m1zantrop, так ведь
Код:
ADOQuery1.Active:=true;
писать не нужно для таких запросов. А про СREATE TABLE можно почитать тут.
Если и так не работает, попробуй использовать ADOCommand.

Последний раз редактировалось OlegPrograming5; 24.06.2012 в 11:37.
OlegPrograming5 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание таблицы Access в Delphi Guitar Hero БД в Delphi 7 24.01.2012 05:56
Создание базы данных в Delphi, таблицы в Delphi Integral'chik Помощь студентам 0 11.04.2011 20:12
Создание таблицы Anny_Apple Компоненты Delphi 1 01.04.2011 23:40
Создание таблицы во время работы программы. Delphi FACE OFF Помощь студентам 8 27.09.2010 18:45