欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VC實現(xiàn)ODBC數(shù)據(jù)庫操作實例解析

 更新時間:2014年07月26日 15:53:39   投稿:shichen2014  
這篇文章主要介紹了VC實現(xiàn)ODBC數(shù)據(jù)庫操作的方法,非常有實用價值,需要的朋友可以參考下

本文以VC實例介紹了實現(xiàn)數(shù)據(jù)庫操作的各種方法,包括打開數(shù)據(jù)庫、關(guān)聯(lián)記錄集、讀取Excel數(shù)據(jù)、執(zhí)行SQL查詢、創(chuàng)建存取字符串等,相信對于初學VC的朋友有一定的參考價值,主要功能代碼如下:

//打開數(shù)據(jù)庫
CDatabase database;
database.OpenEx( _T( "DSN=zhuxue" ),CDatabase::noOdbcDialog);//zhuxue為數(shù)據(jù)源名稱
//關(guān)聯(lián)記錄集
CRecordset recset(&database);
//查詢記錄
CString sSql1="";
sSql1 = "SELECT * FROM tablename" ;
recset.Open(CRecordset::forwardOnly, sSql1, CRecordset::readOnly);
int ti=0;
CDBVariant var;//var可以轉(zhuǎn)換為其他類型的值
while (!recset.IsEOF())
{
 //讀取Excel內(nèi)部數(shù)值
 recset.GetFieldValue("id",var);
 jiangxiang[ti].id=var.m_iVal;
 recset.GetFieldValue("name", jiangxiang[ti].name);
 ti++;
 recset.MoveNext();
}
recset.Close();//關(guān)閉記錄集
//執(zhí)行sql語句
CString sSql="";
sSql+="delete * from 院系審核";//清空表
database.ExecuteSQL(sSql);
sSql也可以為Insert ,Update等語句
//讀取字段名
sSql = "SELECT * FROM Sheet1"; //讀取的文件有Sheet1表的定義,或為本程序生成的表.
//執(zhí)行查詢語句
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
int excelColCount=recset.GetODBCFieldCount();//列數(shù)
CString excelfield[30];
//得到記錄集字段集合中的字段總個數(shù)
for(i=0;i<excelColCount;i++)
{
 CODBCFieldInfo fieldinfo;
 recset.GetODBCFieldInfo(i,fieldinfo);
 excelfield[i].name =fieldinfo.m_strName;//字段名
}
//打開excel文件
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; 
//Excel安裝驅(qū)動
CString sSql,sExcelFile; //sExcelFile為excel的文件路徑
TRY
{
//創(chuàng)建存取的字符串
sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExcelFile, sExcelFile);
//創(chuàng)建Excel表格數(shù)據(jù)庫 
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
//可以把excel作為一個數(shù)據(jù)庫操作
}
}catch(e){
 TRACE1("Excel驅(qū)動未安裝: %s",sDriver);
 AfxMessageBox("讀取失敗,請檢查是否定義數(shù)據(jù)區(qū)Sheet1");
}

相關(guān)文章

  • C++單鏈表實現(xiàn)大數(shù)加法

    C++單鏈表實現(xiàn)大數(shù)加法

    這篇文章主要為大家詳細介紹了C++單鏈表實現(xiàn)大數(shù)加法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 輕松實現(xiàn)C/C++各種常見進制相互轉(zhuǎn)換

    輕松實現(xiàn)C/C++各種常見進制相互轉(zhuǎn)換

    這篇文章主要介紹了輕松實現(xiàn)C/C++各種常見進制相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • c++ std::invalid_argument應用

    c++ std::invalid_argument應用

    想研究std::invalid_argument的朋友可以參考下
    2013-01-01
  • C++實現(xiàn)景區(qū)信息管理系統(tǒng)

    C++實現(xiàn)景區(qū)信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)景區(qū)信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++動態(tài)加載so/dll庫的實現(xiàn)

    C++動態(tài)加載so/dll庫的實現(xiàn)

    本文主要介紹了C++動態(tài)加載so/dll庫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • OpenCV實現(xiàn)簡易標定板

    OpenCV實現(xiàn)簡易標定板

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)簡易標定板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C++ 實現(xiàn)桶排序的示例代碼

    C++ 實現(xiàn)桶排序的示例代碼

    桶排序或所謂的箱排序,是一個排序算法,工作的原理是將數(shù)組分到有限數(shù)量的桶子,本文詳細的介紹了如何實現(xiàn),感興趣的可以了解一下
    2021-07-07
  • C語言詳解實現(xiàn)猜數(shù)字游戲步驟

    C語言詳解實現(xiàn)猜數(shù)字游戲步驟

    猜數(shù)字是興起于英國的益智類小游戲,起源于20世紀中期,一般由兩個人或多人玩,也可以由一個人和電腦玩。游戲規(guī)則為一方出數(shù)字,一方猜,今天我們來實現(xiàn)這個游戲案例
    2022-07-07
  • 淺析C++模板類型中的原樣轉(zhuǎn)發(fā)和可變參數(shù)的實現(xiàn)

    淺析C++模板類型中的原樣轉(zhuǎn)發(fā)和可變參數(shù)的實現(xiàn)

    可變參數(shù)模板(variadic templates)是C++11新增的強大的特性之一,它對模板參數(shù)進行了高度泛化,能表示0到任意個數(shù)、任意類型的參數(shù),這篇文章主要介紹了C++可變參數(shù)模板的展開方式,需要的朋友可以參考下
    2022-08-08
  • C++掃盲篇之指針詳解

    C++掃盲篇之指針詳解

    C++中一個指針的使用就已經(jīng)讓很多人欲哭無淚,可是更不幸的是他還有指向指針的指針,這篇文章主要給大家介紹了關(guān)于C++掃盲篇之指針的相關(guān)資料,需要的朋友可以參考下
    2022-03-03

最新評論