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

Сказали спасибо: +14/-0
Offline 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 Offline

Сообщений: 1


« Ответ #1 : 08 июня 2015, 17:18:11 »

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

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

Сообщений: 179


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

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