![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|