Главная страница
    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.042 c
3-1083324948
}|{yk
2004-04-30 15:35
2004.05.23
Поддержка типа BIGINT в библиотеках доступа к Firebird


3-1083314992
Evyshka
2004-04-30 12:49
2004.05.23
Отображение в одной колонке


7-1079196947
nikitos
2004-03-13 19:55
2004.05.23
Как сделать программу, которая будет закрывать/открывать дисковод


1-1084165730
SashaNevid
2004-05-10 09:08
2004.05.23
PageControl


1-1083837881
Alexei Sviridov
2004-05-06 14:04
2004.05.23
Qreport





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