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

Вниз

наследник TBlobField   Найти похожие ветки 

 
TPersistent   (2014-08-22 14:33) [0]

Написал наследника от TBlobField:


TStrBlobField = class(TBlobField)
protected
 procedure SetAsString(const Value: string); override;
 {$IFNDEF NEXTGEN}
 procedure SetAsAnsiString(const Value: AnsiString); override;
 {$ENDIF !NEXTGEN}
 procedure SetAsWideString(const Value: string); override;
end;


когда назначаю значение, в мой переопределенный обработчик SetAsString не заходит. Что не так делаю?

TStrBlobField(DataSet.FieldByName("blobstr")).AsString := "test";


 
junglecat   (2014-08-22 15:19) [1]

а реальный тип DataSet.FieldByName("blobstr") какой?


 
KilkennyCat ©   (2014-08-22 15:19) [2]

а почему ! в окончании условия? и  {$IFNDEF IOS} нагляднее.


 
TPersistent   (2014-08-22 15:27) [3]


> а реальный тип DataSet.FieldByName("blobstr") какой?
>


В этом и проблема, там TBlobField. не пойму как в DataSet его динамически создать.

делаю как-то так:


F := TStrBlobField.Create(DataSet);
     try
       F.DataSet := DataSet;
       F.FieldName := "strblob";
       F.Name := "sbstrblob";
       DataSet.FieldDefs.Add(F.Name, ftBlob);
     except
       F.Free;
       raise;
     end;


когда потом обращаюсь к DataSet - AccessViolation. Что не так?


 
junglecat   (2014-08-22 20:00) [4]

http://delphiworld.narod.ru/base/create_table_and_fields.html



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

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

Наверх




Память: 0.47 MB
Время: 0.002 c
1-1336988625
KSergey
2012-05-14 13:43
2016.03.06
synedit и два highlighter


15-1434749404
Юрий
2015-06-20 00:30
2016.03.06
С днем рождения ! 20 июня 2015 суббота


1-1336803203
WordInDelphi
2012-05-12 10:13
2016.03.06
Проблемка с отображением Word-а на форме


15-1431898365
Дмитрий С
2015-05-18 00:32
2016.03.06
Чем сделать бекап?


2-1408617720
InstAndrOrdec
2014-08-21 14:42
2016.03.06
Как открыть .tiff ? (ShellExecute() )