Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.05.01;
Скачать: CL | DM;

Вниз

Еще одна проблема в D2010 - AV при доступе к Blob полям   Найти похожие ветки 

 
Дмитрий Белькевич   (2009-11-12 13:33) [0]

Кусок из модуля IBCustomDataSet.pas:


 if FField is TWideMemoField then
 begin
   if FBlobStream.Database.CharacterSetCodePage = 0 then
     result := FBlobStream.Write(Buffer, Count)
   else
     Result := DecodeLength(FBlobStream.Database.CharacterSetCodePage);
 end
 else
   result := FBlobStream.Write(Buffer, Count);


В некоторых случаях (когда читается блобовское поле AsString, другие условия не ясны) почему-то FBlobStream.Database = nil.

Таких кусков кода три по модулю.

Проблема, предположительно, здесь:

function TIBCustomDataSet.CreateBlobStream(Field: TField; Mode: TBlobStreamMode): TStream;


 if Buff = nil then
 begin
   fs := TIBBlobStream.Create;
   fs.Mode := bmReadWrite;
   FBlobStreamList.Add(Pointer(fs));
   result := TIBDSBlobStream.Create(Field, fs, Mode);
   exit;
 end;


Предположительно в этом куске не хватает fs.Database := Database;.


 
имя   (2009-11-15 02:01) [1]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2011.05.01;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
2-1295808004
faiwer
2011-01-23 21:40
2011.05.01
Макрос


1-1253191377
pesttt
2009-09-17 16:42
2011.05.01
запретить сворачивание дочерних окон при сворачивании основного


3-1257969789
Гарик
2009-11-11 23:03
2011.05.01
Привилегии на изменение таблиц в Firebird?


15-1295477906
Dimidrolus
2011-01-20 01:58
2011.05.01
хочу разобратся с делфи)


3-1258021986
Дмитрий Белькевич
2009-11-12 13:33
2011.05.01
Еще одна проблема в D2010 - AV при доступе к Blob полям