Для чтения текстового поля я пользуюсь конструкцией:
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 байт. Может кто знает, как получать из базы более длинные строки?