请问,怎么把word,excel等文档内容压进数据库?怎么从数据库里调出模板?
解决方案 »
- Tservice应用运行后为何在任务管理器中看到进程?
- DOS批处理中,想动态取昨天的日期,怎么取,期待高手指点,谢谢!
- FastReport问题?
- api中的lparam如果是一个结构怎么填充呀?
- 如何用回车键代替Tab键,切换输入焦点?
- 在线等待(100分-前20人有分)--请装dephi6.0的朋友帮个忙<一个E-mail的例子>
- 如何让Edit控件只能接受数字和小数点,并且小数点只能有一个?请教!
- 是不是一台机器不能同时装两个win2000 server?
- 谢谢ConserLin的组件,请来领分
- system.pas 找不到(新手提问 )
- DELPHI的ADO连接SQL SERVER的问题。可以再加分
- 急死人了怎么就想不想来了呢!!!
MStream:TStringStream;
FStream:TFileStream;
begin
MStream:=TStringStream.Create('');
FStream:=TFileStream.Create('WORD文件名与路径',fmOpenRead);
MStream.CopyFrom(FStream,FStream.Size);
ShowMessage(IntToStr(MStream.Size));
MStream.Position := 0;
With Query1 do
begin
Query1.Active := False;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Insert into testblob(word) values(:WORD)');
Query1.ParamByName('WORD').AsBlob := MStream.DataString;
Query1.Prepare;
Query1.ExecSQL;
end; MStream.Free;
FStream.Free;end;字段要型,要够大。调出也相同,先保存成文件然后打开...
SQL Server: 字段类型为 Image
Oracle: 字段类型 Blob
...读写方式与 hch_45 相似:写:blobField:TBlobField;Query.Edit(); //Query1.Add();
...
Query.FieldByName('FileName').Value:=ExtractFileName('文件名');
blobField:=Query.FieldByName('Word') as TBlobField;
blobField.LoadFromFile('文件名');
...
Query.Post();读:
blobField:TBlobField;
filename:String;filename:=Query.FieldByName('FileName').Value;
blobField:=Query.FieldByName('Word') as TBlobField;
blobField.SaveToFrom(filename);ShellExecute(nil,'open',filename,nil,nil,SW_SHOW); //用 Word/Excel打开*一定要将原来的文件名记录下来(主要是需要用到原来文件名的后缀)