如何删去Blob字段的值?(100分)

  • 主题发起人 主题发起人 suqier
  • 开始时间 开始时间
S

suqier

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]我用paradox建的表,某一字段类型置为ole(Blob),用ADO访问,但是删除某一记录后所对应的ole
Blob字段没有被删去(通过查看对应的.MB文件),请问如何清空,百分感谢!
 
update 表名 set 字段名 = null
 
该纪录是删除了,可.MD文件大小一点没有变,是何道理,怎样解决
 
adoQuery1.FieldByName('字段').Clear
 
access数据库压缩一下就恢复原来的大小了,用access2000压缩或者写程序实现吧,搜索一下dfw原来的资料,有
不少这方面的问题的
 
要紧缩一下。
 
下面这个是你要的吧?
首先,在uses中加入 DbiTypes,DbiProcs,DbiErrs;

将最后删除的记录恢复:
DbiSetProp(hDBIObj(table1.handle), curSOFTDELETEON,1);
table1.first;
for i:=1 to Table1.RecordCount do
begin
table1.UpdateCursorPos;
DbiUndeleteRecord(table1.handle);
table1.next;
end;
table1.first;
DbiSetProp(hDBIObj(table1.handle), curSOFTDELETEON,0);

彻底删除记录:
Table1.Exclusive:=True;
DbiPackTable(table1.dbHandle, table1.handle, NIL, NIL, true);
 
这个问题算是有个了结了,yzhishi的方法很好,如果上天再给我一次机会的话,我定会多
给你一些分的……此外,一成,hamsoft,阳光游子的意见也不错,多谢各位的关注。
 
后退
顶部