数据库查询比对出错(50分)

  • 主题发起人 主题发起人 左右手
  • 开始时间 开始时间

左右手

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一段程序代码如下:
begin
SPBitmap.Open;
SPBitmap.First;
while not SPBitmap.eof do
begin
*** if SPBitmapMap.Value<>null then ***
begin
执行代码对图象进行比对
end;
SPBitmap.Next;
end;
end;
第一次执行时不出错,但如果第一次执行代码找不到结果的话,第二次执行就会在做标记处出现如下错误
Invalid BLOB handle in record buffer
而如果第一次找到结果的话,却不会出现错误
不知是何原因,恳请各位大虾指教
 
对blob字段换用isnull试下。
没做试验,猜
 
你的意思是这样吗?
if not (SPBitmapMap.Value is null) then
begin
end;
 
在帮助里输入isnull
 
to 千中元
isnull已经试过了,是这样用的
if not SPFindFingerFingerPrint.IsNull then
begin
end;
但是依然出现那个错误
 
》但如果第一次执行代码找不到结果的话
没明白你找的是什么结果。先走了,晚上你多提几次,看有大侠知道没
 

begin
SPBitmap.Open;
SPBitmap.First;
while not SPBitmap.eof do
begin
try //new
if SPBitmapMap.Value<>null then ***
begin
执行代码对图象进行比对
end;
except//new
//
end;//new

SPBitmap.Next;
end;
end;
 
"执行代码对图象进行比对"代码是怎样的?
是否有错?
 
delphi help->search null.
 
问题已经解决,是数据库的问题。尽管各位大虾未能帮我解决这个问题
不过一样非常感谢。
我想再问一个问题,问完此问题一起给分
我要将数据库中的记录查出来,然后将不同的字段进行统计,
最后再将统计好的数据按照对应关系传给查出记录的计算字段
不知该如何做
 
先把你怎么解决的说出来,规矩:)
 
可能是你第一次找的结果, 存在缓冲的记录句柄并不是blob型的,
但你对应的字段类型是blob型。第二次比较时,才会产生类型不
配。
第二个问题不明细,请举例。
 
第一个我已经解决,
第二个你就老老实实的一个一个来吧,将来
修改也方便
 
多人接受答案了。
 
后退
顶部