Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка синтаксиса CREATE TABLE 
:(
    Опции темы
CLIPSA
Дата 7.11.2006, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 6.10.2006

Репутация: нет
Всего: 2



Использую  Access  + ADO.
Вот код:

Код

    ADOQuery1->SQL->Clear();                 
    ADOQuery1->SQL->Add("CREATE TABLE table1(");
    ADOQuery1->SQL->Add("amount      Long DEFAULT 0,");
    ADOQuery1->SQL->Add("cod         Text(50) WITH COMP,");
    ADOQuery1->SQL->Add("name        Text(50) WITH COMP,");
    ADOQuery1->SQL->Add("nds         Long DEFAULT 0,");
    ADOQuery1->SQL->Add("total_nds   Long DEFAULT 0,");
    ADOQuery1->SQL->Add("[Код]       AutoIncrement,");
    ADOQuery1->SQL->Add("CONSTRAINT PrimaryKey PRIMARY KEY ([Код])");
    ADOQuery1->SQL->Add(");");
    ADOQuery1->ExecSQL();


Пишит ошибка синтаксиса CREATE TABLE. Немогу понять где эта ошибка?
PM MAIL   Вверх
sergejzr
Дата 7.11.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Наверное здесь 
Код

ADOQuery1->SQL->Add("[Код]       AutoIncrement,");


А вообще, конечно интересно, что за база данных, к которй обращаешься.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
CLIPSA
Дата 7.11.2006, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 6.10.2006

Репутация: нет
Всего: 2



Access  
PM MAIL   Вверх
sergejzr
Дата 7.11.2006, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Тогда туда и надо!

Цитата

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


переношу.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Akina
Дата 7.11.2006, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



В MS Access вызовите справку, ее оглавление, раскройте справочник по MS Jet SQL и посмотрите синтаксис оператора CREATE TABLE. Кроме того, как указано выше, все имена таблиц и полей в кириллице обрамляйте квадратными скобками. Для проверки правильности построенного запроса попробуйте его занести в построитель запросов MS Access (вид - режим SQL) и выполнить - это даст возможность его отладить.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
CLIPSA
Дата 7.11.2006, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 6.10.2006

Репутация: нет
Всего: 2



Ничего не получается  smile 
PM MAIL   Вверх
Golden Hands
Дата 8.11.2006, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: нет
Всего: 83



Проверил в Delphi - запрос выполняется, таблица создается.


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
Akina
Дата 8.11.2006, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Еще бы... а ведь уже один раз предлагал я почитать таки справку... 

Не знает MS Jet SQL про какой-то там DEFAULT. Ну вот не знает, и все тут! а ты его, беднягу... и CONSTRAINT он бы хотел видеть написанным совсем по-другому... и еще пара ляпчиков (кажется - я-то за тебя справку читать не буду, а точно не помню)...

Добавлено @ 00:40 
Golden Hands, вот именно в такой форме - и отрабатывает-создается? и структура получается такая как описано? знать, какая-то валидующая прослойка срабатывает... 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Golden Hands
Дата 8.11.2006, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: нет
Всего: 83



В самом Access этот запрос не прошел, пока не убрал DEFAULT и WITH COMP.


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
CLIPSA
Дата 8.11.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 6.10.2006

Репутация: нет
Всего: 2



Гадость какая этот MS Jet SQL. 
Убрала DEFAULT и WITH COMP. Теперь работает.
Только я так и не смогла понять как же создаёт таблицы приложение офис акцесс? Я полагаю оно тоже использует SQL в котром  DEFAULT и WITH COMP прокатывает чтоли.  Ничего непойму...................

Это сообщение отредактировал(а) CLIPSA - 8.11.2006, 17:35
PM MAIL   Вверх
Akina
Дата 8.11.2006, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Сам Аксесс работает через коллекцию TableDefs. Вот уж где раздолье для творчества.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 10.11.2006, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



На самом деле в Access 2003, если записать так DEFAULT "0", то работает. Именно как строковый тип.
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.