![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте!
Есть Delphi 2009 + Access + ADO. На пустой форме: ADOConnection1, ADOQuery1, Кнопка Код:
procedure TForm1.Button1Click(Sender: TObject); begin Form1.ADOQuery1.Close; Form1.ADOQuery1.SQL.Clear; Form1.ADOQuery1.SQL.Add('Alter Table Orders ALTER COLUMN Col1'+' char(254)' ); Form1.ADOQuery1.ExecSQL; end; AdoConnection соединен с Access через Jet 4.0 В таблице Orders есть ряд столбцов, в т.ч. и "Col1". В нем ничего нет! Только пробелы (видимо, Access их сам поставил). Когда выполняется запрос, представленный Выше, то Delphi выдает ошибку: "EOleException" - "Слишком большая длина записи"! Какая длина где она слишком большая. Не ясно??? Поясните, пожалуйста, как быть? Последний раз редактировалось Admin, 13.08.2013 в 21:45. |
#2
|
||||
|
||||
![]() если тип поля = char(254) то БД автоматом будет добивать "пробелы" к значению поля до указаной длины. чтобы этого не было нужно пользоваться VARCHAR
Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|