Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

получение BLOBField в Потоке. [D7, MSSQL]


Страницы:   1 2

ShiFT ©   (2005-11-22 12:56:00) 

работаю с BDE.

вылезает ошибка invalid BLOB handle in record buffer.
изза чего такое может быть?

сам код.
type
 pActivitiesData= ^TActivitiesData;
 TActivitiesData= record
   SchemeID: integer;
   ActivityID: integer;
   blobdata: string;
 end;
...
var
 bf: TBlobField;
 p3: pActivitiesData;
...
 Form1.Query.SQL.Clear;
 Form1.Query.SQL.Text := GetActivitiesData;
 Form1.Query.Open;
 while not Form1.Query.Eof do begin
   new( p3);
   p3.SchemeID:= Form1.Query.Fields[0].AsInteger;
   p3.ActivityID:= Form1.Query.Fields[1].AsInteger;
   bf:= Form1.Query.Fields[2] as TBlobField; // после обращения к Form1.Query.Fields[2] вылезает ошибка и завершается приложение.
   p3.blobdata:= bf.Value;
   ActivitiesDataTable.Add( p3);
   Form1.Query.Next;
 end;
 Form1.Query.Close;
...


С уважением.


Desdechado   (2005-11-22 13:20:00) [21]

Query.Fields[2] as TBlobField
это преобразование типа, что вполне может привести к ошибке, если поле не то, что ты ожидаешь


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо