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

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Wild
Сообщения: 6
Зарегистрирован: 07 июн 2005, 08:47

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

Сообщение Wild » 08 июл 2005, 11:30

Доброго времени суток, мастера!

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

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

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

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

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 08 июл 2005, 12:11

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

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 08 июл 2005, 13:02

Сдаёццо мне, что афтар мыслит о том, как в Varchar (255) вот так просто взять и запихать тыщу символов. Нельзя впихнуть невпихуемое.

Wild
Сообщения: 6
Зарегистрирован: 07 июн 2005, 08:47

Сообщение Wild » 08 июл 2005, 13:04

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

Wild
Сообщения: 6
Зарегистрирован: 07 июн 2005, 08:47

Сообщение Wild » 08 июл 2005, 13:16

Нельзя впихнуть невпихуемое.
А чего ж оно тогда Ib Expert ом то впихуемое ...
:?

Wild
Сообщения: 6
Зарегистрирован: 07 июн 2005, 08:47

Сообщение Wild » 08 июл 2005, 15:21

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

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 08 июл 2005, 16:41

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

Ответить