Главная страница
    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
9-1073252676
LLIpaM
2004-01-05 00:44
2004.05.23
помогите избавиться от мерцание в 2D игре


7-1082224554
ЧупаЧупс
2004-04-17 21:55
2004.05.23
Частота обновления


7-1081529502
Andrew999
2004-04-09 20:51
2004.05.23
Как узнать сколько времени включен компьютер


3-1083262711
Plus
2004-04-29 22:18
2004.05.23
Проблема с выполнением SQL запроса, Oracle 8, Delphi 6, DOCI 1.19


1-1084275657
prockrut
2004-05-11 15:40
2004.05.23
Как заставить приложение что-либо делать, когда окно получает фок





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский