| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > При вставке данных в таблицу они обрезаются |
| Автор: Гость_Beginner 4.12.2005, 19:40 | ||
Есть таблица, я туда вставляю запись:
Поле куда вставляется Edit1.Text имеет тип varchar(100). Но после вставки Edit1.Text обрезается до 10ти символов и уже полученный результат вставляется в таблицу. Причем перед вставкой я написал: ShowMessage(Edit1.Text) и текст выдаётся не обрезанный. Есть одна догадка: когда я первый раз создавал таблицу указал в свойствах этого поля varchar(10). Но потом IBExpert-ом изменил на 100. Конечно довольно странно, если в этом причина.... Создал другой проект, там создал таблицу с полем varchar(100) и тем же аппендрекордом туда вставлял поля с длиной больше 10, всё нормально. Буду рад любым догадкам, даже самым невероятным P.S> Пробовал переименовывать таблицу и использовать её, ничего не выходит. |
| Автор: FRAGNATIC 5.12.2005, 00:46 |
| мож проще пересоздать таблицу? или отредактить таблицу при помощи SQL ))) |
| Автор: sexton 5.12.2005, 09:37 | ||
А свойство DisplayWidth объекта TField проверял? |
| Автор: Akella 5.12.2005, 16:02 |
| возможно, что ты вначале создал поле размером 10, всё подключил в Delphi, а затем пересоздал поле с размером 100, но в Delphi не поменял |
| Автор: bas 5.12.2005, 17:53 | ||
В FieldsDefs |
| Автор: Akella 6.12.2005, 15:38 |
| щёлкни по компоненте TTable дважды левой кнопкой мыши, откроется редактор полей, посмотри свойсва этого (проблемного) поля. возможно просто-напросто удали компоненту полность и обратно положи на форму TTable и выполни подключение к таблице и сетке, создай поля заново. Если работаешь с ADO (MS SQL) и хранимками, то нужно заново "перевыбрать" хранимку в компоненте, чтобы компонента обновила список полей (а возможно их нуна удалить) и параметров |