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

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

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

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

Сообщение Stopafilm » 26.07.2010 18:54:45

Невозможно ввести в DBEdit больше 70 символов. Maxlength не действует. Попробовал заменить TDBEdit на TDBMemo - вводится прекрасно более 70 символов в мемо, но TDBGrid более 70 символов не принимает. Помогите, пожалуйста :( .
Stopafilm
незнакомец
 
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

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

Сообщение Padre_Mortius » 26.07.2010 19:01:00

В общем-то как всегда, нужны
1. версии fpc и lazarus,
2. под какой операционной системой работаете
3. какой движок БД используете
4. Длина поля привязанного к TDBEdit
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

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

Сообщение Stopafilm » 26.07.2010 19:17:22

1. Lazarus v0.9.28.2 FPC 2.4.0
2. Ubuntu 10.04
3. DBF
4. 9999
Stopafilm
незнакомец
 
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

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

Сообщение Padre_Mortius » 26.07.2010 20:59:38

DBF не даст такую длину текстового поля. Как у вас объявлено данное поле?
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

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

Сообщение Stopafilm » 26.07.2010 21:28:21

Я не очень в Лазарусе разбираюсь. В каком смысле как объявлено. Привести все его параметры?
Stopafilm
незнакомец
 
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

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

Сообщение Padre_Mortius » 26.07.2010 21:36:48

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

Добавлено спустя 8 минут 39 секунд:
P.S. Наверное вам будет проще выложить вашу пустую базу данных
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

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

Сообщение Stopafilm » 26.07.2010 22:21:47

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

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

Сообщение Padre_Mortius » 26.07.2010 22:47:59

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

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

Сообщение Stopafilm » 26.07.2010 22:53:12

Большое спасибо =)
Stopafilm
незнакомец
 
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43

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

Сообщение Vadim » 27.07.2010 06:01:25

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

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

А откуда Вы взяли цифру "9999", если не секрет?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение Stopafilm » 27.07.2010 08:03:17

Я думал что это MaxSize ячейки.
Stopafilm
незнакомец
 
Сообщения: 6
Зарегистрирован: 26.07.2010 18:32:43


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

Рейтинг@Mail.ru