怎样解决“Invalid Blob handle in record buffer”问题(100分)

  • 主题发起人 主题发起人 liangXing
  • 开始时间 开始时间
L

liangXing

Unregistered / Unconfirmed
GUEST, unregistred user!
1.出现其问题的原因
2.解决方案
 
能把您的代码贴出来吗?
 
代码很简单:
procedure ConnectToTable;
begin
Query1.Active:=False;
with Query1.SQL do begin
Clear;
Add(' order by id desc');
Add('Select ID,CONTENT from Receive ');
end;
Query1.Open;
end;
其中:Id 类型:int
Content 类型:Text
Query1的Dataset 与一DBGrid相连接

Database:SQLSERVER 6.5
Delphi 3.0
BDE 4.0


 
1.如果没有必要的话,不要把该Text字段Select出来.
2.BDE的设置时加大Blob size的值。
3.Query在post之后要refresh.
 
fx 回答基本正确,问题很久了,根据规则,应该处理了
 
1.Query1.Active是否应为True;
2.在With前是否还应有Query1.Close一句呢?(书上说的)
 
jams: if cj.right then
begin
active 没错;
close 不用//已经ACTIVE = FALSE了
end;
他6月14日来过,我10日提醒他的,他不理,所以。
 
我也遇到INVALID BLOB HANDLE错误,我期望FX的回答能够解决此问题,待我尝试后再下结论.
 
后退
顶部