如何在SQLServer2000库里保存WORD文档,来者有份散分 用的是三层结构MIDAS,如何把图片,WORD文档存入数据库,双击这个字段可以将WORD文档打开。给出思路或者有一定源代码者,另开帖给分!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如将某个WORD文档存入数据库自己先UP一下 procedure TForm1.Button2Click(Sender: TObject);vartblMap: TADOTable;begin tblMap.Open; tblMap.Insert; tblMap.FieldByName('id').AsInteger := 2; (TBlobField(tblMap.FieldByName('pic'))).LoadFromFile('F:\Documents and Settings\chenwc\My Documents\My Pictures\kw.jpg'); tblMap.Post; tblMap.Close;end; 用流的形式,先传到中间层,然后再用 chenwc(海市蜃楼) 的方法 试试这段代码,我可以实现保存,和输出。procedure TForm_Contract_Show.Button_SaveClick(Sender: TObject);var MemSize:integer; Buffer:PChar; MyFile:TFileStream; Stream:TStream; FileName:string;begin FileName:=OpenDialog1.FileName; MyFile:=TFileStream.Create(FileName,fmOpenRead); with Form_Contract_Edit.ClientDataSet_Contract do begin Open; Edit; Stream:=Form_Contract_Edit.ClientDataSet_Contract.CreateBlobStream(Form_Contract_Edit.ClientDataSet_Contract.FieldByName('合同文本'),bmReadWrite); MemSize:=MyFile.Size; Inc(MemSize); Buffer:=AllocMem(MemSize); try Stream.Seek(0,soFromBeginning); MyFile.Read(Buffer^,MemSize); Stream.Write(Buffer^,MemSize); //Form_Contract_Edit.ClientDataSet_ContractCDSDesigner10.LoadFromStream(Stream); finally MyFile.Free; Stream.Free; end; try Form_Contract_Edit.ClientDataSet_Contract.Post; Form_Contract_Edit.ClientDataSet_Contract.ApplyUpdates(0); except ShowMessage('保存失败!'); halt; end; ShowMessage('保存成功!'); end; Button_Save.Enabled:=False; OleContainer_Contract_DOC.CleanupInstance; OleContainer_Contract_DOC.Refresh;end; 如何让软件中的文本框向网站提交数据 图片怎么存在INI里,又怎么从INI里读出来 这样的dll怎么调用 TXMLDocument问题 请提供一本比较好的delphi实例书 各位DELPHI高手,有没有开发过电子病历的啊,还请指点一二 有没人愿意打星际,我们在公司建了个小站点,让我们内部连接!人员有限,白天工作,晚上开战! VB程序员的Delphi菜鸟问题(超级菜) 过程出现在赋值语句的疑问 用Delphi编写ASP调用的COM组件 帮忙。怎样用程序创建一个带密码的ACCESS库?(内空) 为什么动态创建的窗体经USES语句引用后,在并未创建该窗体时仍然会消耗资源?
var
tblMap: TADOTable;
begin
tblMap.Open;
tblMap.Insert;
tblMap.FieldByName('id').AsInteger := 2;
(TBlobField(tblMap.FieldByName('pic'))).LoadFromFile('F:\Documents and Settings\chenwc\My Documents\My Pictures\kw.jpg');
tblMap.Post;
tblMap.Close;
end;
chenwc(海市蜃楼) 的方法
procedure TForm_Contract_Show.Button_SaveClick(Sender: TObject);
var MemSize:integer;
Buffer:PChar;
MyFile:TFileStream;
Stream:TStream;
FileName:string;
begin
FileName:=OpenDialog1.FileName;
MyFile:=TFileStream.Create(FileName,fmOpenRead);
with Form_Contract_Edit.ClientDataSet_Contract do
begin
Open;
Edit;
Stream:=Form_Contract_Edit.ClientDataSet_Contract.CreateBlobStream(Form_Contract_Edit.ClientDataSet_Contract.FieldByName('合同文本'),bmReadWrite); MemSize:=MyFile.Size;
Inc(MemSize);
Buffer:=AllocMem(MemSize);
try
Stream.Seek(0,soFromBeginning);
MyFile.Read(Buffer^,MemSize);
Stream.Write(Buffer^,MemSize);
//Form_Contract_Edit.ClientDataSet_ContractCDSDesigner10.LoadFromStream(Stream);
finally
MyFile.Free;
Stream.Free;
end;
try
Form_Contract_Edit.ClientDataSet_Contract.Post;
Form_Contract_Edit.ClientDataSet_Contract.ApplyUpdates(0);
except
ShowMessage('保存失败!');
halt;
end;
ShowMessage('保存成功!');
end;
Button_Save.Enabled:=False;
OleContainer_Contract_DOC.CleanupInstance;
OleContainer_Contract_DOC.Refresh;
end;