同上
是不是TBlobField最大只能保存32K啊?可是我用TBlobField中LoadFromFile函数可以装载的文件就可以超过32K,兄弟们,帮忙
是不是TBlobField最大只能保存32K啊?可是我用TBlobField中LoadFromFile函数可以装载的文件就可以超过32K,兄弟们,帮忙
解决方案 »
- 怎么让dbgrideh里是0的数据不显示?
- 有关query组件的数量多少的问题?
- 请问在DELPHI中如何用程序判断系统中有某个程序在运行,如在运行,怎么才能用程序去关闭它?假设程序是af.exe,位于"c:\af.exe".多谢了.
- 那位大虾给我写个小算法,100分献上,不够在给!~
- 用过Tshockwavefalsh控件的兄弟姐妹们,请进来。
- 在win2000里怎么屏蔽ctrl+ESC键啊?
- delphi7控件安装问题!谢谢各位大虾。:)
- 在access库中又一个OLE 对象得字段,里面存的是二进制文件,怎样才能把它写到一个文本文件中?
- 笑熬江湖
- 在adoquery中怎样实现向query那样带参数查询?
- 请大家帮忙,树形算法
- VCL架构问题,inherited 变的是什么法术。
var
TmpPath: array[0..255] of Char;
ADocID: string;
begin
inherited; ADocID := PFileInfo(lvDocList.Selected.Data)^.BlobID;
with dmDocument.cdsDocList do
begin
Filtered := True;
Filter := 'DOC_ID = ''' + ADocID + ''''; if RecordCount > 0 then
begin
if FieldByName('DOC_CONTENT').Asstring = '' then
begin
OkMessageDlg('不存在的数据资料!');
Abort;
end; GetTempPath(255, TmpPath);
DocName := TmpPath + lvDocList.Selected.Caption;
try
ShowMessage(IntToStr((FieldByName('DOC_CONTENT') as TBlobField).BlobSize));
(FieldByName('DOC_CONTENT') as TBlobField).SaveToFile(DocName);
case ShellExecute(0, 'Open', PChar(ExtractFileName(DocName)), nil, TmpPath,
SW_MAXIMIZE) of
0:;
end;
except
OkMessageDlg('文件正在被使用!');
end;
end;
end;
end;每次浏览的时候如果文件小于32KShowMessage显示真实大小,如果超过,只显示32K不到一点的固定数字
原因是我用DELPHI的BDE连接ORACLE时把BLOB SIZE设置为32,如果我不想变动BLOB SIZE的大小,而又要把大于32K的文件从数据库从取出来该怎么办呢?