Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > При вставке данных в таблицу они обрезаются


Автор: Гость_Beginner 4.12.2005, 19:40
Есть таблица, я туда вставляю запись:
Код

  Form1.Table1.AppendRecord([Edit1.Text,StrToInt(s),Edit3.Text]);

Поле куда вставляется Edit1.Text имеет тип varchar(100).
Но после вставки Edit1.Text обрезается до 10ти символов и уже полученный результат вставляется в таблицу.

Причем перед вставкой я написал: ShowMessage(Edit1.Text) и текст выдаётся не обрезанный. Есть одна догадка: когда я первый раз создавал таблицу указал в свойствах этого поля varchar(10). Но потом IBExpert-ом изменил на 100. Конечно довольно странно, если в этом причина....
Создал другой проект, там создал таблицу с полем varchar(100) и тем же аппендрекордом туда вставлял поля с длиной больше 10, всё нормально.

Буду рад любым догадкам, даже самым невероятным smile.

P.S> Пробовал переименовывать таблицу и использовать её, ничего не выходит.

Автор: FRAGNATIC 5.12.2005, 00:46
мож проще пересоздать таблицу?
или отредактить таблицу при помощи SQL )))

Автор: sexton 5.12.2005, 09:37
Цитата
Поле куда вставляется Edit1.Text имеет тип varchar(100).

А свойство DisplayWidth объекта TField проверял?

Автор: Akella 5.12.2005, 16:02
возможно, что ты вначале создал поле размером 10, всё подключил в Delphi, а затем пересоздал поле с размером 100, но в Delphi не поменял

Автор: bas 5.12.2005, 17:53
Цитата(dsergey @ 5.12.2005, 16:02)
возможно, что ты вначале создал поле размером 10, всё подключил в Delphi, а затем пересоздал поле с размером 100, но в Delphi не

В FieldsDefs

Автор: Akella 6.12.2005, 15:38
щёлкни по компоненте TTable дважды левой кнопкой мыши, откроется редактор полей, посмотри свойсва этого (проблемного) поля.

возможно просто-напросто удали компоненту полность и обратно положи на форму TTable и выполни подключение к таблице и сетке, создай поля заново.

Если работаешь с ADO (MS SQL) и хранимками, то нужно заново "перевыбрать" хранимку в компоненте, чтобы компонента обновила список полей (а возможно их нуна удалить) и параметров

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)