从TBlobField里读出的数据,怎么样才能转化成某个类的实例?

nevergrief 2010-03-08 07:14:26
从TBlobField里读出的数据,怎么样才能转化成某个类的实例?
这个类定义如下:
TcxSchedulerEventRecurrenceInfo 至少包含有以下属性:
Count
DayNumber
DayType
DismissDate
Event
Finish
OccurDays
Periodicity
Recurrence
Start
YearPeriodicity

我就是想在Blob转换成TcxSchedulerEventRecurrenceInfo之后,利用它的属性进行分析和运算。但是我不会转换。
代码如下:
stream1: TMemoryStream;
with ADOPubSch do
begin
Close;
SQL.Clear;
SQL.Add('SELECT * FROM sch_pub ');
Open;
while not eof do
begin
TBlobField(Fieldbyname('RecurrenceInfo')).SaveToStream(stream1);
// 到这一步之后得到一个MemoryStream,怎么转成TcxSchedulerEventRecurrenceInfo的实例呢?
// 或者有其它办法不用MemoryStream得到这个BlobField的数据并加以转换呢?
Next;
end;
end;
========================================
题外话:这个问题其实源自于DevExpress的TcxScheduler2控件,也就是日程安排表控件,它对应的数据库其中有一个字段是Blob类型。但是我必须把它读出来并加以分析和转换。有经验的大侠们还请指教一二,非常感谢!
...全文
153 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nevergrief 2010-03-19
  • 打赏
  • 举报
回复
ddddddddddddddd
liuzemin 2010-03-09
  • 打赏
  • 举报
回复
怎么写的就怎么读,哈哈
nevergrief 2010-03-09
  • 打赏
  • 举报
回复
我没写,是程序界面操作之后自动写的。
Harryfin 2010-03-08
  • 打赏
  • 举报
回复
这样的话,你可以找找控件那个界面的单元,然后做个逆过程即可。
nevergrief 2010-03-08
  • 打赏
  • 举报
回复
>>回答这个问题前,倒要先反问你,你是怎么把它存进数据库的?
是通过对控件提供的界面进行操作就可以存进去了,不是我用语句写进去的。

引用 2 楼 sqldebug_fan 的回复:
引用 1 楼 harryfin 的回复:回答这个问题前,倒要先反问你,你是怎么把它存进数据库的?
首先创建一个TcxSchedulerEventRecurrenceInfo,然后对对属性赋值。

麻烦请写一点代码给我,我是不明白blob怎么才能对TcxSchedulerEventRecurrenceInfo属性赋值。谢谢。
SQLDebug_Fan 2010-03-08
  • 打赏
  • 举报
回复
引用 1 楼 harryfin 的回复:
回答这个问题前,倒要先反问你,你是怎么把它存进数据库的?

首先创建一个TcxSchedulerEventRecurrenceInfo,然后对对属性赋值。
Harryfin 2010-03-08
  • 打赏
  • 举报
回复
回答这个问题前,倒要先反问你,你是怎么把它存进数据库的?

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧