雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C++ 中實現(xiàn)把EXCEL的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(ACCESS、MSSQL等)實例代碼

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊:

C++ 中實現(xiàn)把EXCEL的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(ACCESS、MSSQL等)實例代碼

在把EXCEL的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫之前,先進(jìn)行一些簡單的準(zhǔn)備工作:

1。把數(shù)據(jù)所在的EXCEL表另保存為DBF 4格式。

2。打開BCB,添加AdoTable(改名為DBFTable)和DataSource這兩個控件

OK,準(zhǔn)備工作,到此結(jié)束,剩下的就是打代碼了

1。在Form_Load()事件中,加入以下代碼:

AnsiString filepath=ExtractFilePath(FileName); 
//FileName為DBF文件名 
AnsiString tablename=ExtractFileName(FileName).SubString(0,ExtractFileName(FileName).Length()-4);//去除文件的擴(kuò)展名
//--------------------用于連接DBF文件-------------------------------- 
  DBFTable->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Password=/"/";Data Source=/""+filepath+"/";
Extended Properties=dbase 5.0;Persist Security Info=True";  
 DBFTable->TableName=tablename;  DBFTable->Open();

2。新建一個類的成員函數(shù)void __fastcall ExcelToDB(TADOQuery *ADOQuery);

以下是函數(shù)的具體實現(xiàn):

void __fastcall TDBFToDBForm::ExcelToDB(TADOQuery *ADOQuery) 
 
 {//實現(xiàn)很簡單,只是把DBFTable的數(shù)據(jù)逐項添加的本地的數(shù)據(jù)庫   
 
 DBFTable->First();   
 
 for(int j=0;j<DBFTable->RecordCount;j++)  
 
 {   
 
 ADOQuery->Append();    
 
 for(int i=0;i<DBFTable->FieldCount;i++)   ADOQuery->FieldByName(DBFTable->FieldList->Strings[i])->AsString=DBFTable->FieldByName(DBFTable->FieldList->Strings[i])->AsString;   ADOQuery->Post();    
 
 DBFTable->Next();   
 
 } ShowMessage("導(dǎo)入成功!"); } 

說明:DBFTable使用來裝載EXCEL另保存的數(shù)據(jù),而程序本身裝載數(shù)據(jù)用的是ADOQuery(當(dāng)然,你也可以改變),

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

上一篇:C++ 中&quot;emplace_back&quot; 與 &quot;push_back&

欄    目:C語言

下一篇:詳談全排列next_permutation() 函數(shù)的用法(推薦)

本文標(biāo)題:C++ 中實現(xiàn)把EXCEL的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(ACCESS、MSSQL等)實例代碼

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/1660.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有