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

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

Создание таблицы при помощи SQL-файла [D7, Paradox]


russko ©   (2004-04-28 08:20:00) 

Есть SQL файл:
Create table :pNew  (N  Char(5),
     Shifr    Char(50),
                   Name     Char(50),
                   Sluz     Char(10) );
В проге пишу:
DataModule2.Query1.SQL.LoadFromFile(path+'\SQL\Create_Table.sql');
DataModule2.Query1.ParamByName('pNew').AsString := edit1.text;

а он ругается на первую строку, мол Token: ?


Aleksey V.P.   (2004-04-28 14:37:00) [1]

Вместо
Create table :pNew  (N  Char(5),
    Shifr    Char(50),
                  Name     Char(50),
                  Sluz     Char(10) );
Используй
Create table %s  (N  Char(5),
    Shifr    Char(50),
                  Name     Char(50),
                  Sluz     Char(10) );
Далее
DataModule2.Query1.SQL.LoadFromFile path+'\SQL\Create_Table.sql');
DataModule2.Query1.SQL.Text := Format( DataModule2.Query1.SQL.Text, [strTableName]);


DarkMan   (2004-04-28 09:18:00) [2]

Попробуй так DataModule2.Query1.Parameters.Refresh()


ЮЮ   (2004-04-28 09:02:00) [3]

>Названия полей известны, а вот имя нет, оно задаётся

Ну-ну... Или ты пишешь программу для работы с одним файлом .db наперед определенной структуры, а не с БД Paradox? Тогда уж работай c типизмрованнвм файлом. Зачем тебе Paradox?


russko   (2004-04-28 08:50:00) [4]

Названия полей известны, а вот имя нет, оно задаётся


ЮЮ   (2004-04-28 08:46:00) [5]

DataModule2.Query1.SQL.Text :=
 'Create table ' + edit1.text + '  (N  Char(5), ...'

Только, повторюсь, странный подход к проектированию БД.
1) Таблица есть набор сущностей и должна называться соответственно. Тогда уж и поля назови  F1,F2,F3. Откуда взялись эти Shifr , Name, Sluz? И где PrimaryKey?
2) Как ты далее собираешься использовать БД названия таблиц которой тебе не известны?


russko   (2004-04-28 08:32:00) [6]

как её можно тогда задать?


ЮЮ   (2004-04-28 08:24:00) [7]

Имя таблицы не может быть параметром вообще, а в твоем случае, особенно


Наверх

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