首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ Builder 如何获得Accdb表中附件

2012-03-12 
C++ Builder 怎么获得Accdb表中附件有一张Accdb表如下:idname telephone office depart area remarkAddres

C++ Builder 怎么获得Accdb表中附件
有一张Accdb表如下:
id name telephone office depart area remark Address
1009 蝈蝈 3336656 9088 IT 江西 工作 as.ini
1212 张胡 233433 8774 HR 福建 工作 as.ini  
1222 李强 132778 0987 HT 南京 工作 as.ini
1627 王五 2312344 2342 IT 福建 工作 as.ini
3887 张三 21248384 3434 HR 江西 工作 as.ini

每个as.ini保存内容不一样。每个as.ini文件是内容是个人现在所住详细地址。

我想得到as.ini这个文件。

当我选择张三时。当点下button时。弹出保存文件对话框。所保存的内容是张三的附件中也是as.ini文件






[解决办法]

C/C++ code
//将字段内容存为文件  TMemoryStream   *temp=new   TMemoryStream(); ((TBlobField   *)ADOQuery1->FieldByName("Package"))->SaveToStream(temp);  temp->Position=0;  temp->SaveToFile("123.ini");
[解决办法]
问题解决了就好,呵呵
C/C++ code
//保存的代码void __fastcall TForm1::Button1Click(TObject *Sender){  TADOQuery *Query = new TADOQuery(Application);  Query->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ExtractFilePath(Application->ExeName) + "1.mdb;";  Query->SQL->Text = "insert into  table1(ee)values('asddasd')";  Query->ExecSQL();  TMemoryStream *Inifile = new TMemoryStream();  Inifile->LoadFromFile("123.ini");  Query->SQL->Text = "update table1 set asd =:PHOTO where ee ='asddasd'" ;  Query->Parameters->Items[0]->LoadFromStream(Inifile,ftBlob) ;  Query->ExecSQL();  Query->Close();  delete Query;  delete Inifile;}//读取的代码void __fastcall TForm1::Button2Click(TObject *Sender){  TADOQuery *Query = new TADOQuery(Application);  Query->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ExtractFilePath(Application->ExeName) + "1.mdb;";  Query->SQL->Text = "select * from table1 where ee ='asddasd'";  Query->Open();  TBlobField * pField1=(TBlobField *)Query->FieldByName("asd");     if(!pField1->IsNull)     {   TADOBlobStream* pmem=new TADOBlobStream (pField1,bmRead);   pmem->Seek(0,soFromBeginning);   TMemoryStream *Inifile = new TMemoryStream();   Inifile->LoadFromStream(pmem);   Inifile->SaveToFile("12345.ini");   delete Inifile;   delete pmem;     }  Query->Close();  delete Query;} 

热点排行