如果将指针类型的数据加入数据库(200分)

  • 主题发起人 主题发起人 曲晶
  • 开始时间 开始时间

曲晶

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中,需要将指针类型的数据加入到数据库中,同时,要根据这个字段来
查找数据,请问要如何来做?
 
指针存入数据库没有实际意义。你能否详细说明为要根据指针来检索数据库?
或许可以用其他办法解决。
 
指针应该是动态分配的,只有在程序运行期才有意义,可以存进内存,为什么要
存进数据库里?
 
把指针类型的数据转换成地址存到一个已定义的二进制的字段中
 
因为是从硬件扫描,取得指针的值,需要将它加入数据库,
你们可以看看下面这些,有文档这么说明:
(但我这样试过,没办法加入)

请参考以下操作:

Features: pointer;
aFeature: pointer;
FingerData: TBlobStream;
rcmFtrLen:Integer=300; file://300个字节

FingerData := TBlobStream.Create(TBlobField(datamodule1.query1.Fields[3]), bmWrite);
With twriter.Create(FingerData, rcmFtrLen) Do
Begin
try
FingerData.Write(Features^, rcmFtrLen); file://把指针Features的300个字节写入FingerData中 (写入数据库)
finally
free;
end;
End;

FingerData := TBlobStream.Create(TBlobField(Query1.fieldByName('Master Template')), bmread);
with treader.Create(FingerData, rcmFtrLen) do
try
I := FingerData.Read(Features^, rcmFtrLen); file://读取FingerData中的300个字节放在Features中 (从数据库中读取指纹数据)
finally
Free;
end;
finally
FingerData.Free;
end;
 
存指针?
 
Features分配空间了吗
 
我怎么看也没看出来他存的是指针,都是对指针指的内容的读写
 
后退
顶部