Страница 1 из 1

Как записать в поле varchar строку длиннее 255 символов?

Добавлено: 08 июл 2005, 11:30
Wild
Доброго времени суток, мастера!

Помогите пожалуйста решить проблему, уперся...
Пишу приложение на Delphi 7,
раньше было так:
IBDataSet1.FieldByName('PROBLEM_TEXT').AsString := ProblemText;
ProblemText :AnsiString;
и в 255 символов укладывался.

Понадобилось увеличить длину текста, записываемого в данное поле.
сейчас сделал поле 'PROBLEM_TEXT' типа varchar длиной 1000

В тексте присутствуют разделители #10

Но как его туда впихнуть и возможно ли это?

Добавлено: 08 июл 2005, 12:11
Ivan_Pisarevsky
Что то я такой проблемы у себя не наблюдал... есть несколько варчар(300), на формочке дбмемо, и все взад-вперед пишется-читается. :)

Добавлено: 08 июл 2005, 13:02
Merlin
Сдаёццо мне, что афтар мыслит о том, как в Varchar (255) вот так просто взять и запихать тыщу символов. Нельзя впихнуть невпихуемое.

Добавлено: 08 июл 2005, 13:04
Wild
хм..
Взял dbMemo , dbRichEdit , подцепил к полю - вбиваю кучу текста. Tab. Текст обрезается. Копирую. Вставляю в ворд, сервис - статистика - количество знаков - 255
:(
Я уже и базу проверил, к той ли цепляюсь, и длину поля...
в IB Expert нормально на всю длину вводится.

Добавлено: 08 июл 2005, 13:16
Wild
Нельзя впихнуть невпихуемое.
А чего ж оно тогда Ib Expert ом то впихуемое ...
:?

Добавлено: 08 июл 2005, 15:21
Wild
Спасибо всем кто откликнулся!
Проблема решилась.
Удалил из datamodule IBDataSet, добавил снова, вставил тот же SelectSQL, сгенерил остальные. После этого все пашет.
Странно как то...
А до этой операции dbMemo даже отображать впихнутые в IbExpert данные не хотел, ругался: Size Mismatch - Field Problem_text size is too small for data.

Добавлено: 08 июл 2005, 16:41
Merlin
Ну. Я ж говорил - впихивал невпихуемое. На дататсете были созданы персистент поля, в которых прописан размер. Б базе поменял, в них нет. Достаточно было грохнуть и создать по новой одно это поле.