Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Создание таблицы при помощи SQL-файла   Найти похожие ветки 

 
russko ©   (2004-04-28 08:20) [0]

Есть 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: ?


 
ЮЮ ©   (2004-04-28 08:24) [1]

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


 
russko ©   (2004-04-28 08:32) [2]

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


 
ЮЮ ©   (2004-04-28 08:46) [3]

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:50) [4]

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


 
ЮЮ ©   (2004-04-28 09:02) [5]

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

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


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

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


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

Вместо
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]);



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.04 c
1-1083940363
Sirruf
2004-05-07 18:32
2004.05.23
Минимизация главной формы


11-1071335103
Vladimir Kladov
2003-12-13 20:05
2004.05.23
Версия 1.87


6-1081245810
Dysan
2004-04-06 14:03
2004.05.23
Как передать ответ на запрос от Сервера к Клиету?


1-1084120735
Автор
2004-05-09 20:38
2004.05.23
Загрузка из файла


8-1078224072
Ssergy
2004-03-02 13:41
2004.05.23
2D в 3D





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский