Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание таблицы SQL+Delphi

4.4K
20 декабря 2006 года
frosty
53 / / 24.09.2004
День добрый. У меня никак не получается выполнить запрос. Не могу понять, в чем ошибка :(
При создании данного запроса такого же синтаксиса через добавление на форму TQuery (не динамического) всё работает нормально...а здесь хрень какая -то...подозреваю, что проблема либо в кавычках, либо в каком-нить заумном написании запроса.
Подскажите пожалуйста?

var
DinQry: PTQuery;
begin
New(DinQry);
DinQry^:=TQuery.Create(Self);
DinQry^.SQL.Clear;
DinQry^.SQL.Add('CREATE TABLE "dbname.db" '+
'fld1 INTEGER'+
'fld2 VARCHAR(20),'+
'fld3 VARCHAR(20),'+
'fld4 VARCHAR(20),'+
'fld5 VARCHAR(20),'+
'fld6 VARCHAR(25),'+
'fld7 INTEGER DEFAULT "0",'+
'fld8 VARCHAR(2) DEFAULT "-",'+
'fld9 INTEGER DEFAULT "0",'+
'fld10 VARCHAR(20),'+
'fld11 VARCHAR(20),'+
'fld12 BOOLEAN DEFAULT "TRUE",'+
'PRIMARY KEY(fld1))');

DinQry^.Prepare;
DinQry^.ExecSQL;
if DinQry^.Active then DinQry^.Close;
DinQry^.UnPrepare;
Dispose(DinQry);
end;

выдается ошибка:
Invalid use of keyword.
Token: fld
Line Number: 1.
4.4K
20 декабря 2006 года
frosty
53 / / 24.09.2004
Ну чего ? нет вариантов? :((((
9.3K
20 декабря 2006 года
Toxa-86
33 / / 04.12.2006
я больше по ORACLE,но есть вопрос: ты уверен что нужны кавычки для названия таблицы??
547
21 декабря 2006 года
Hydra
488 / / 20.06.2006
Не пробовал что-нть типа
 
Код:
DinQry^.SQL.Add('CREATE TABLE '#34'dbname.db'#34+
4.4K
21 декабря 2006 года
frosty
53 / / 24.09.2004
Цитата: Toxa-86
я больше по ORACLE,но есть вопрос: ты уверен что нужны кавычки для названия таблицы??



Не уверена, по идее должно работать и так и так....вроде в данном случае нет жесткой привязки к синтаксису

4.4K
21 декабря 2006 года
frosty
53 / / 24.09.2004
Цитата: Hydra
Не пробовал что-нть типа
 
Код:
DinQry^.SQL.Add('CREATE TABLE '#34'dbname.db'#34+



Вы будете надо мной смеяться ... я скобку не поставила! :)
Блин целый день с запросом билась, вот я тормоз ))))

4.4K
21 декабря 2006 года
frosty
53 / / 24.09.2004
Но у меня остался еще 1 вопрос:

DinQry^.SQL.Add('CREATE TABLE "BName.db" ( ' +
'fld1 INTEGER,'+
'fld2 VARCHAR(20),'+
'fld3 INTEGER DEFAULT "0",'+
'fld4 VARCHAR(2) DEFAULT "-",'+
'fld5 INTEGER DEFAULT "0",'+
'fld6 BOOLEAN DEFAULT "TRUE",'+
'PRIMARY KEY(fld1)) ');
end

таблица создается, но дефолтные значения не прописываются.
Опять наверное что-то забываю ?
4.4K
27 декабря 2006 года
frosty
53 / / 24.09.2004
Ладно, я задам вопрос по-другому....
Как при создании таблицы БД указать значения, используемые по умолчанию ?
21K
02 января 2007 года
kerdan
18 / / 27.12.2006
у тебя уже написано это (DEFAULT 0 и т.д.)
просто в инсерт запросе не надо их значения явно указывать и
все.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог