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

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

C++ 中實現把EXCEL的數據導入數據庫(ACCESS、MSSQL等)實例代碼

2020-05-23 13:48:03
字體:
來源:轉載
供稿:網友

C++ 中實現把EXCEL的數據導入數據庫(ACCESS、MSSQL等)實例代碼

在把EXCEL的數據導入數據庫之前,先進行一些簡單的準備工作:

1。把數據所在的EXCEL表另保存為DBF 4格式。

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

OK,準備工作,到此結束,剩下的就是打代碼了

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

AnsiString filepath=ExtractFilePath(FileName); //FileName為DBF文件名 AnsiString tablename=ExtractFileName(FileName).SubString(0,ExtractFileName(FileName).Length()-4);//去除文件的擴展名//--------------------用于連接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。新建一個類的成員函數void __fastcall ExcelToDB(TADOQuery *ADOQuery);

以下是函數的具體實現:

void __fastcall TDBFToDBForm::ExcelToDB(TADOQuery *ADOQuery)   {//實現很簡單,只是把DBFTable的數據逐項添加的本地的數據庫     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("導入成功!"); } 

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霸州市| 陇川县| 安康市| 大城县| 贵阳市| 伊金霍洛旗| 华坪县| 河津市| 宿迁市| 泰和县| 夏邑县| 深圳市| 临武县| 淅川县| 西平县| 平舆县| 明星| 滦平县| 咸阳市| 屏南县| 澎湖县| 文昌市| 郑州市| 汉源县| 江城| 晋江市| 遵义市| 东莞市| 鹤庆县| 西畴县| 阳谷县| 紫阳县| 神农架林区| 攀枝花市| 剑河县| 宿松县| 高陵县| 吐鲁番市| 清流县| 萝北县| 沂南县|