Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание таблицы mdb? [D6]


S ©   (2002-12-18 18:41:00) 

У меня есть созданая база данных. В ней уже есть ряд таблиц. Мне надо создать обновление программы, где будет проверяться наличее таблицы. И если такой таблицы нет создавать ее. Как мне создать таблицу в уже созданной базе?


Лесник   (2002-12-19 19:28:00) [1]

Для создания запроса создания Аксесовской таблицы

CREATE TABLE Friends([FriendID] Autoincrement,[LastName] text(50),[FirstName] text(50),[Birthdate] date,[Phone] text(15),[Notes] memo,[zarplata] Currency,[working] logical,[photo] OleObject,CONSTRAINT [Index1] PRIMARY KEY ([FriendID]))

Работает D6, M$ Access 97, M$ Access 2000
все это должно быть в один ряд если общее кол-во символов будет более 255 символов дельфи наянет ругаться, тогда создается переменная
Напр:
======
var
a:string;
begin
a:="CREATE TABLE Friends([FriendID] Autoincrement,[LastName] text(50),[FirstName] text(50),[Birthdate] date,[Phone] text(15),[Notes] memo,";
a:=a+"[zarplata] Currency,[working] logical,[photo] OleObject,CONSTRAINT [Index1] PRIMARY KEY ([FriendID]))";
ADOCommand.CommandText:=a;
ADOCommand.Execute;
======
Удалить таблицу:
DROP TABLE FRIENDS
=====
ввести данные в таблицу:
INSERT INTO kadri(name,familija)VALUES("Janka","Zasrankin")


Lmatveev   (2002-12-19 13:19:00) [2]

Нет.
В Paradox-е надо примерно так
CREATE TABLE Table (
id autinc NOT NULL,
num int[eger] NULL,
text char(50) NULL
)
Подробнее смотри хэлп по Borland SQL Links и типы данных в Paradox


ЮЮ   (2002-12-19 11:08:00) [3]

А для Paradox-а подойдёт? :-)


Reals   (2002-12-19 11:06:00) [4]

2S: Пример создания таблицы:
CREATE TABLE Table (
id int IDENTITY(1, 1) NOT NULL, //Уникальный счетчик
num int NULL,
text varchar(50) NULL
)

Это неполный пример для MSSQL.


Chubais   (2002-12-19 09:24:00) [5]

use ADOX


ЮЮ   (2002-12-19 09:14:00) [6]

В разных БД разный синтаксис. Универсального для D6 нет :-(


S   (2002-12-19 09:03:00) [7]

Я уже это понял. Но при попытке создание программа ругается на описание полей. Поэтому подскажите пожалуста какие необходимо указывать типы. В часносте я использую уникальный счетчик. Как его описать в sql запросе?


ЮЮ   (2002-12-19 08:58:00) [8]

Все в ... после CREATE TABLE :-)


S   (2002-12-19 08:54:00) [9]

Тjда еще вопрос, а как указать поля типа string, boolean, integer?


sniknik   (2002-12-18 19:16:00) [10]

1 ADOConnection.GetTableNames(...
2 ADOCommand.CommandText:= "CREATE TABLE ....


Наверх

Титульная страница Поиск, карта сайта Написать письмо