Главная страница
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.004 c
1-1336988625
KSergey
2012-05-14 13:43
2016.03.06
synedit и два highlighter


15-1434922216
Юрий
2015-06-22 00:30
2016.03.06
С днем рождения ! 22 июня 2015 понедельник


2-1408390109
rails
2014-08-18 23:28
2016.03.06
Глюк Webbrowser а в Windows XP (Delphi XE2)


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


15-1435500579
xayam
2015-06-28 17:09
2016.03.06
Как подружить TWebBrowser и Google Adsense?