![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
получение BLOBField в Потоке. [D7, MSSQL]
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
это преобразование типа, что вполне может привести к ошибке, если поле не то, что ты ожидаешь