Максимальные длины строки DBEdit и DBgrid

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Stopafilm
незнакомец
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

Максимальные длины строки DBEdit и DBgrid

Сообщение Stopafilm »

Невозможно ввести в DBEdit больше 70 символов. Maxlength не действует. Попробовал заменить TDBEdit на TDBMemo - вводится прекрасно более 70 символов в мемо, но TDBGrid более 70 символов не принимает. Помогите, пожалуйста :( .
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

В общем-то как всегда, нужны
1. версии fpc и lazarus,
2. под какой операционной системой работаете
3. какой движок БД используете
4. Длина поля привязанного к TDBEdit
Stopafilm
незнакомец
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

Сообщение Stopafilm »

1. Lazarus v0.9.28.2 FPC 2.4.0
2. Ubuntu 10.04
3. DBF
4. 9999
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

DBF не даст такую длину текстового поля. Как у вас объявлено данное поле?
Stopafilm
незнакомец
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

Сообщение Stopafilm »

Я не очень в Лазарусе разбираюсь. В каком смысле как объявлено. Привести все его параметры?
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

поле в dbf-файле может быть объявлено как TEXT, BLOB, FLOAT, INTEGER, DATETIME и т.д. Как объявлено данное поле у вас?
Если поле объявлено как TEXT, то его максимальная длина может быть максимум 256 знаков в однобитной кодировке

Добавлено спустя 8 минут 39 секунд:
P.S. Наверное вам будет проще выложить вашу пустую базу данных
Stopafilm
незнакомец
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

Сообщение Stopafilm »

Добавил файл...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Lazarus правильно не дает вам возможности заполнить TDBEdit свыше 70 символов. Длина всех полей в вашей базе равна 70. Дабы не было сомнений выкладываю скрин с структурой вашей БД
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Stopafilm
незнакомец
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

Сообщение Stopafilm »

Большое спасибо =)
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Stopafilm
Padre_Mortius писал(а):4. Длина поля привязанного к TDBEdit

Stopafilm писал(а):4. 9999

А откуда Вы взяли цифру "9999", если не секрет?
Stopafilm
незнакомец
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

Сообщение Stopafilm »

Я думал что это MaxSize ячейки.
Ответить