C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Прочитать длинное текстовое поле  (Прочитано 1727 раз)
Ramzay
Участник


Сказали спасибо: +14/-0
Offline

Сообщений: 179


Прочитать длинное текстовое поле
« : 01 Июнь 2015, 12:54:04 »

Для чтения текстового поля я пользуюсь конструкцией:
Код
ADOQExec->Fields->Fields[0]->Text 
//или
ADOQExec->FieldByName("Dt")->Text
 
В случае, если поля большие выручает:
Код
ADOQExec->Fields->Fields[0]->AsString
//или
ADOQExec->FieldByName("Dt")->AsString

Столкнулся с MSSQL, который формирует в одном поле длинную xml строку
Код
SELECT StateCode,CONVERT(VARCHAR(10),DATE,121) AS DATE,KtrId,kvkCode, KfkCode,KekrCode,Sign,Outlay,Rest,Supply,Cash,CashFirst,CashAll,Ost FROM sborAll FOR xml raw

BuilderC++ 6 формирует строку длинной не более 2048 байт. Может кто знает, как получать из базы более длинные строки?
Записан
koka123
новенький


Сказали спасибо: +0/-0
Offline

Сообщений: 1


Re: Прочитать длинное текстовое поле
« Ответ #1 : 08 Июнь 2015, 17:18:11 »

попробуй работать как с BLOB полем
Записан
Ramzay
Участник


Сказали спасибо: +14/-0
Offline

Сообщений: 179


« Ответ #2 : 10 Декабрь 2015, 13:18:01 »

Все оказалось несколько иначе. Оказывается набор данных возвращал не одну, а несколько записей. Путем их сложения получился требуемый результат.
Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.062 секунд. Запросов: 21.