Delphi如何读取Access数据库长二进制字段

Delphi如何读取Access数据库长二进制字段,第1张

标准方法是使用TBlobStream来访问Blob字段,如果你感觉繁琐的话,也可以hacking一下:

type

TFloat2 = record

case integer of

0: (LargeInt: Int64)

1: (Float1, Float2: single)

end

var

F2: TFloat2

使用:

F2.LargeInt := TBlobField(xxx.FieldByName('...')).AsLargeInt

然后就可以使用F2.Float1、F2.Float2了。

不过这种方法不保证对所有数据库兼容。

如果说INT64

这个256*256*256*256 肯定没超过

不行嘛

专门去微软找了INT64的资料

大概是计算机不是64位的吧...

FormatdateTime这个函数的后面的参数直接可以是时间差,Edit1.text:=FormatdateTime('yyyy年mm月dd日hh时nn分', Now()-TimeFromDatabase);

TimeFromDatabase为数据库中取得的时间,也是TDatetime类型的变量,就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9659252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存