国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 14:11:53
字體:
供稿:網(wǎng)友

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

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

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

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

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。新建一個(gè)類的成員函數(shù)void __fastcall ExcelToDB(TADOQuery *ADOQuery);

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

void __fastcall TDBFToDBForm::ExcelToDB(TADOQuery *ADOQuery)   {//實(shí)現(xiàn)很簡單,只是把DBFTable的數(shù)據(jù)逐項(xiàng)添加的本地的數(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)然,你也可以改變),

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新昌县| 扎兰屯市| 荥经县| 永清县| 山东省| 太保市| 台山市| 玛多县| 阿克陶县| 方城县| 永州市| 武冈市| 新巴尔虎右旗| 衡南县| 大同市| 台南市| 屏边| 太谷县| 巴东县| 大埔区| 中西区| 西城区| 乌拉特前旗| 西昌市| 渝北区| 陆丰市| 临湘市| 额敏县| 霸州市| 海晏县| 太原市| 桑日县| 沅江市| 吴忠市| 梁山县| 错那县| 宜宾县| 内黄县| 民县| 青海省| 东明县|