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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование Create Table, У полей "NULL" не устанавливается 
:(
    Опции темы
at0104
Дата 10.9.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Выполняю запрос
Код

CREATE TABLE t1 (c1 text (100)) 
или
Код

CREATE TABLE t1 (c1 text (100) NULL)
Создается таблица, но столбец c1 НЕ имеет свойства "пустые строки" - "да" (смотрим через Access), т.е. не позволяет вводить пустые значения.
Как установить "пустые строки" - "да" запросом?

Это сообщение отредактировал(а) Akina - 10.9.2009, 11:51
PM MAIL   Вверх
Akina
Дата 10.9.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Первый запрос 
Код

CREATE TABLE t1 (c1 text (100))

создаёт таблицу с разрешёнными NULL в поле c1.
Второй хоть и не даст ошибки при выполнении, но не соответствует синтаксису (читайте внимательно справку), и его поведение не определено.

Добавлено через 2 минуты и 6 секунд
Цитата(at0104 @  10.9.2009,  11:02 Найти цитируемый пост)
не позволяет вводить пустые значения

А как выполняется ввод пустых значений, позвольте полюбопытствовать?  smile 


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

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


Новичок



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

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



Знаю, что второй запрос не соответствует справке. Но работает.
Использование базы данных производится из программы на Delphi. 
Запросом
Код

Insert into table (t1) ...


Это сообщение отредактировал(а) Akina - 10.9.2009, 11:51
PM MAIL   Вверх
Akina
Дата 10.9.2009, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(at0104 @  10.9.2009,  11:31 Найти цитируемый пост)
Использование базы данных производится из программы на Delphi. 
Запросом
Insert into table (t1) ... 

 smile Такая запись НЕ БУДЕТ внесена. Ошибка синтаксиса.

Вот если бы было 
Код

CREATE TABLE t1 (c1 text (100), c2 text (100))
то запрос
Код

INSERT INTO t1 (c2) VALUES ('some text')
создал бы новую запись с с2='some text' и c1=NULL.

Впрочем, даже 
Код

INSERT INTO t1 (c1) VALUES (null)

должно отработать.

Это сообщение отредактировал(а) Akina - 10.9.2009, 10:42


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

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


Новичок



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

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



Да это как пример было.
У меня в таблицах по 20 -50 полей.
Проблема в том, что я хочу создавать базу данных с пустыми таблицами программным путём из Delphi, не используя Access, он у пользователей не установлен. Программа на Delphi уже написана, она работала с бд, созданной из среды Access а теперь потребовалось сделать именно ЭТО:

Цитата

При помощи ADOConnection подключаюсь к базе данных формата Access  и используя ADOQuery
выполняю скрипт
Код

CREATE TABLE t1 (c1 text (100))
 или
Код

CREATE TABLE t1 (c1 text (100) NULL)
Создается таблица, но столбец c1 НЕ имеет свойства "пустые строки" - "да" (смотрим через Access), т.е. не позволяет вводить пустые значения.
Как установить "пустые строки" - "да" программно?


Но ведь и запрос в Access не работает!


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


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


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

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



Цитата(at0104 @  10.9.2009,  11:57 Найти цитируемый пост)
Но ведь и запрос в Access не работает!

Проверил лично в 2003 - первый запрос работает, причём даёт корректный результат. Если у вас не работает - это ваша локальная проблема.

Добавлено через 1 минуту и 16 секунд

 ! 
Akina
Используйте тег "Код".



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

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

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

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

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


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

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


 




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


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

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