tblobfield问题?在线等待!!! 请问tblobfield和TBlobStream是数据类型还是数据结构啊?我在提问帖子的时候各位仁兄的指教中有这两个我不太理解,请大家指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TBlobField = class(TField) private FModifiedRecord: Integer; FModified: Boolean; FGraphicHeader: Boolean; FTransliterate: Boolean; function GetBlobType: TBlobType; function GetModified: Boolean; procedure LoadFromBlob(Blob: TBlobField); procedure LoadFromStrings(Strings: TStrings); procedure LoadFromStreamPersist(StreamPersist: IStreamPersist); procedure SaveToStrings(Strings: TStrings); procedure SaveToStreamPersist(StreamPersist: IStreamPersist); procedure SetBlobType(Value: TBlobType); procedure SetModified(Value: Boolean); function SupportsStreamPersist(const Persistent: TPersistent; var StreamPersist: IStreamPersist): Boolean; protected procedure AssignTo(Dest: TPersistent); override; procedure FreeBuffers; override; function GetAsString: string; override; function GetAsVariant: Variant; override; function GetBlobSize: Integer; virtual; function GetClassDesc: string; override; function GetIsNull: Boolean; override; procedure GetText(var Text: string; DisplayText: Boolean); override; procedure SetAsString(const Value: string); override; procedure SetText(const Value: string); override; procedure SetVarValue(const Value: Variant); override; public constructor Create(AOwner: TComponent); override; procedure Assign(Source: TPersistent); override; procedure Clear; override; class function IsBlob: Boolean; override; procedure LoadFromFile(const FileName: string); procedure LoadFromStream(Stream: TStream); procedure SaveToFile(const FileName: string); procedure SaveToStream(Stream: TStream); procedure SetFieldType(Value: TFieldType); override; property BlobSize: Integer read GetBlobSize; property Modified: Boolean read GetModified write SetModified; property Value: string read GetAsString write SetAsString; property Transliterate: Boolean read FTransliterate write FTransliterate; published property BlobType: TBlobType read GetBlobType write SetBlobType default ftBlob; property GraphicHeader: Boolean read FGraphicHeader write FGraphicHeader default True; property Size default 0; end; TBlobStream = class(TStream) private FField: TBlobField; FDataSet: TBDEDataSet; FBuffer: PChar; FMode: TBlobStreamMode; FFieldNo: Integer; FOpened: Boolean; FModified: Boolean; FPosition: Longint; FBlobData: TBlobData; FCached: Boolean; FCacheSize: Longint; function GetBlobSize: Longint; public constructor Create(Field: TBlobField; Mode: TBlobStreamMode); destructor Destroy; override; function Read(var Buffer; Count: Longint): Longint; override; function Write(const Buffer; Count: Longint): Longint; override; function Seek(Offset: Longint; Origin: Word): Longint; override; procedure Truncate; end; BOF 或 EOF 中有一个是"真",或者当前的记录已被删除,但应用程序要求操作的是当前的记录。 DELPHI是否有等价于BCB中的这个函数? 怎么使窗口上的所有控件都能随着窗体大小的改变而自适应?在线等待! delphi7.0的f1book新问题 MScomm问题,如何在二进制模式下转换串口数据为string?? 谁在用dbExpress? 对串口传过来的数据进行解码 请问各位高手timer控件的使用方法,放分100 dephi中怎么不用ODBC联接数据库,并且用ODBC联接时怎样取消登录框 Delphi5+Access+ADO如何实现数据的备份恢复? 100分求解! 怎样彻底销毁一个窗体
private
FModifiedRecord: Integer;
FModified: Boolean;
FGraphicHeader: Boolean;
FTransliterate: Boolean;
function GetBlobType: TBlobType;
function GetModified: Boolean;
procedure LoadFromBlob(Blob: TBlobField);
procedure LoadFromStrings(Strings: TStrings);
procedure LoadFromStreamPersist(StreamPersist: IStreamPersist);
procedure SaveToStrings(Strings: TStrings);
procedure SaveToStreamPersist(StreamPersist: IStreamPersist);
procedure SetBlobType(Value: TBlobType);
procedure SetModified(Value: Boolean);
function SupportsStreamPersist(const Persistent: TPersistent;
var StreamPersist: IStreamPersist): Boolean;
protected
procedure AssignTo(Dest: TPersistent); override;
procedure FreeBuffers; override;
function GetAsString: string; override;
function GetAsVariant: Variant; override;
function GetBlobSize: Integer; virtual;
function GetClassDesc: string; override;
function GetIsNull: Boolean; override;
procedure GetText(var Text: string; DisplayText: Boolean); override;
procedure SetAsString(const Value: string); override;
procedure SetText(const Value: string); override;
procedure SetVarValue(const Value: Variant); override;
public
constructor Create(AOwner: TComponent); override;
procedure Assign(Source: TPersistent); override;
procedure Clear; override;
class function IsBlob: Boolean; override;
procedure LoadFromFile(const FileName: string);
procedure LoadFromStream(Stream: TStream);
procedure SaveToFile(const FileName: string);
procedure SaveToStream(Stream: TStream);
procedure SetFieldType(Value: TFieldType); override;
property BlobSize: Integer read GetBlobSize;
property Modified: Boolean read GetModified write SetModified;
property Value: string read GetAsString write SetAsString;
property Transliterate: Boolean read FTransliterate write FTransliterate;
published
property BlobType: TBlobType read GetBlobType write SetBlobType default ftBlob;
property GraphicHeader: Boolean read FGraphicHeader write FGraphicHeader default True;
property Size default 0;
end;
private
FField: TBlobField;
FDataSet: TBDEDataSet;
FBuffer: PChar;
FMode: TBlobStreamMode;
FFieldNo: Integer;
FOpened: Boolean;
FModified: Boolean;
FPosition: Longint;
FBlobData: TBlobData;
FCached: Boolean;
FCacheSize: Longint;
function GetBlobSize: Longint;
public
constructor Create(Field: TBlobField; Mode: TBlobStreamMode);
destructor Destroy; override;
function Read(var Buffer; Count: Longint): Longint; override;
function Write(const Buffer; Count: Longint): Longint; override;
function Seek(Offset: Longint; Origin: Word): Longint; override;
procedure Truncate;
end;