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

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

Alter Table - слишком большая длина записи...


SD12 ©   (2013-08-11 20:03:00) 

Здравсвуйте!
Есть запрос:
frmMain.ADOQuery2.Close;
frmMain.ADOQuery2.SQL.Clear;
FrmMain.ADOQuery2.SQL.Add('Alter Table MyTable Alter Column Col1 text(255)' );
FrmMain.ADOQuery2.ExecSQL;

Не работает. Пишет ошибку: "Слишком большая длинна записи!".
При этом в таблице есть как Col1 так и Col7. Поля одинаковые. Но с Col7 все работает нормально! А вот с Col1 - нет!

Сама задача: переименовать тип поля  Col1 в text


Anatoly Podgoretsky   (2013-08-12 11:15:00) [1]

Не похоже, вроде как пришел за рабами, что бы они за него кашу жевали.


Плохиш   (2013-08-12 11:09:00) [2]


> SD12   (11.08.13 23:46) [4]

> Стало легче?

Типа, ты нам одолжение делаешь? Так нам твои проблемы по-барабану. Это ты сюда за помощью пришёл.


Anatoly Podgoretsky   (2013-08-12 10:43:00) [3]

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


sniknik   (2013-08-12 00:41:00) [4]

> Стало легче?
стало понятнее. найми программиста.


SD12   (2013-08-11 23:46:00) [5]


у меня есть ответ на аналогичный вопрос... поэтому не привожу.
Аналогия не ясна....

frmMain.ADOQuery2.Close;
frmMain.ADOQuery2.SQL.Clear;
FrmMain.ADOQuery2.SQL.Add('Alter Table MyTable Alter Column Col7 text(255)' );
FrmMain.ADOQuery2.ExecSQL;

Стало легче?


sniknik   (2013-08-11 22:22:00) [6]

> Для Col7  - аналогичный запрос, поэтому не привожу.
у меня есть ответ на аналогичный вопрос... поэтому не привожу.

???

> Но с Col7 все работает нормально! А вот с Col1 - нет!
поменяй местами, сначала Col1, а после Col7... прочитай ошибку внимательно ... длинна не поля, а записи. подумай как делается "переименование"? - по сути это добавление поля, перепись в него значений из старого, удаление старого. посчитай длину вместе с этим "временно добавленным полем".


SD12   (2013-08-11 20:15:00) [7]

Для Col7  - аналогичный запрос, поэтому не привожу.

СубД Access


Anatoly Podgoretsky   (2013-08-11 20:07:00) [8]

> SD12  (11.08.2013 20:03:00)  [0]

Да и саму СУБД предлагаешь придумать нам?
И где тут Col7


Наверх

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