![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание таблицы при помощи 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]Имя таблицы не может быть параметром вообще, а в твоем случае, особенно