Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не переопределяется тип поля в Access [D5, XP]


kami ©   (2005-10-20 12:46:00) 

Доступ к базе - через ADO
таблица :
TABLE USERS (
   UIN     INTEGER,
   UGROUP  INTEGER NOT NULL,
   URANG   CHAR(20) CHARACTER SET NONE,
   UNAME   CHAR(60) CHARACTER SET NONE NOT NULL,
   PRIMARY KEY (UIN) );


Ввожу команду в ADOCommand:
ALTER TABLE USERS ALTER UNAME TYPE VARCHAR(50);
Пишет, что "ошибка синтаксиса в инструкции Alter Table"

Думал, может Access не поддерживает VarChar - попробовал создать новую таблицу с полем VarChar(50) - получилось.

Сгенерировал запрос в IBExpert с InterBase базой (может, действительно, что-то напутал) - получилось
ALTER TABLE USERS
   ALTER UNAME TYPE VARCHAR(50) CHARACTER SET NONE


Но тоже "не прокатывает" с ADOCommand и Access:(
Так как быть ? Что ему может не нравиться?


kami   (2005-10-20 13:44:00) [1]

sniknik ©   (20.10.05 13:33) [1]
Во елки !!!
Даже и не предполагал, что синтаксис отличается в основных моментах !
ОказУется, надо было так :
Alter Table Users Alter Column uName VarChar(50)

Спасибо, все заработало.


sniknik   (2005-10-20 13:33:00) [2]

> Что ему может не нравиться?
ALTER TABLE USERS ALTERUNAME TYPEVARCHAR(50);

смотри синтаксис для аксесс в аксесс а не в IB, IBExpert.


Наверх

Титульная страница Поиск, карта сайта Написать письмо