读书人

bcb怎么把一个word或excel文件保存到数

发布时间: 2012-03-20 14:01:11 作者: rapoo

bcb如何把一个word或excel文件保存到数据库并能下载到本机?
有这样一个需求
设计一个贷款审批程序,基层信贷员将客户的基本信息和excel填好的调查信息表格作为附件录入系统上传至后台数据库,审批中心收到这笔申请后,能看到该客户的相关信息,并能把基层信贷员上传的excel表格下载下来查看。

假如表结构是这样的话,如 客户姓名 xm varchar,客户身份证 khh varchar,附件excel表格的字段(?用什么类型的字段表示,如何保存进数据库?如何能下载到本机上?)
请大侠们能够给出解决思想,最好有代码示例,不甚感激!!!(忘了说下我的数据库是db2)

[解决办法]
我是业余选手,我的想法是附件字段只存放附件链接字符,在客户机上只显示链接字符,客户点击这个字符串,转到下载页面下载或直接下载。
[解决办法]

C/C++ code
// 数据类型选用"可变长度二进制数据",如MS SQL SERVER中的Image类型// 把文件保存进数据库void __fastcall TForm1::Button1Click(TObject *Sender){  if (OpenDialog1->Execute())  {    ADOQuery1->SQL->Text = "SELECT * FROM Table1 WHERE Id=1";    ADOQuery1->Open();    ADOQuery1->Edit();    TBlobField *docs = (TBlobField *)ADOQuery1->FieldByName("docs");    docs->LoadFromFile(OpenDialog1->FileName);    ADOQuery1->Post();    ADOQuery1->Close();  }}// 从数据库中保存成文件void __fastcall TForm1::Button2Click(TObject *Sender){  if (SaveDialog1->Execute())  {    ADOQuery1->SQL->Text = "SELECT * FROM Table1 WHERE Id=1";    ADOQuery1->Open();    TBlobField *docs = (TBlobField *)ADOQuery1->FieldByName("docs");    docs->SaveToFile(SaveDialog1->FileName);    ADOQuery1->Close();  }}
[解决办法]
传输文件的话 用FTP比较理想

读书人网 >C++ Builder

热点推荐