校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > VC用Ado接口連接和使用數(shù)據(jù)庫及注意事項

VC用Ado接口連接和使用數(shù)據(jù)庫及注意事項

熱門標(biāo)簽:電話機(jī)器人廣告話術(shù) 淘寶地圖標(biāo)注如何做 東莞語音電銷機(jī)器人排名 蘇州銷售外呼系統(tǒng)預(yù)算 使用智能電話機(jī)器人違法嗎 朝陽市地圖標(biāo)注 外呼系統(tǒng)用員工身份證 太原外呼電銷機(jī)器人費用 保山電話外呼管理系統(tǒng)怎么用
一、閱讀本文所需注意的其它事項
  1、進(jìn)行方法調(diào)用時,所傳遞的參數(shù)的類型的轉(zhuǎn)換(可能存在比本文更簡便的處理方法但我未發(fā)現(xiàn))
  2、每個源文件的每行注釋說明了其文件名
  3、請關(guān)注相關(guān)頭文件包含關(guān)系
  4、請關(guān)注文中所有中文注釋
  5、更多的內(nèi)容請參閱 "VC安裝目錄\Include\adoint.h"文件,adoint即ActiveX Data Object
  InterFace(菜 鳥請勿驚慌,這僅僅只是個名稱)

二、下面的源文件與您的數(shù)據(jù)庫應(yīng)用程序不直接相關(guān),但其目標(biāo)代碼(生成的.obj文件)是您必需的,請參考
  file://Ado.cpp文件///////////////////////////////////////////
  #include
  #include
  #include
  該文件使用方法:新建一個空的MFC工程,將此文件添加到該工程中,編譯生成Ado.obj文件,再將此.obj文件添加到您的數(shù)據(jù)庫應(yīng)用程序.該源文件在您的數(shù)據(jù)庫應(yīng)用程序中是不需要的。

三、下面是與您的數(shù)據(jù)庫應(yīng)用程序源文件相關(guān)代碼(非所有代碼)
復(fù)制代碼 代碼如下:

  file://1、ado.h文件////////////////////////////////////////
  #ifndef __ADO__H__LZG
  #define __ADO__H__LZG
  #include
  #include
  #include
  #endif
  file://2、stdafx.h文件////////////////////////////////////////
  #if _MSC_VER > 1000
  #pragma once
  #endif // _MSC_VER > 1000
  #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
  #include // MFC core and standard components
  #include // MFC extensions
  #include // MFC Automation classes
  #include // MFC support for Internet Explorer 4 Common Controls
  #include "ado.h" file://請注意這里
  #ifndef _AFX_NO_AFXCMN_SUPPORT
  #include
  file://3、數(shù)據(jù)庫應(yīng)用程序.h文件///////////////////////////////////////////////
  file://以下為用到的若干相關(guān)數(shù)據(jù)庫引用變量(聲明在其頭文件中)
  ADOField* pfd;
  ADOFields* pfds;
  CString m_dbfile;
  ADORecordset* prs;
  ADOConnection* pdb;
  file://4、數(shù)據(jù)庫應(yīng)用程序.cpp文件/////////////////////////////////////////////
  #include "stdafx.h"
  #include "數(shù)據(jù)庫應(yīng)用程序.h"
  file://這里添加其它相關(guān)頭文件
  file://以下為該.cpp文件中若干自定義或非自定義的方法,與數(shù)據(jù)庫連接相關(guān)
  file://其中每一條語句都有含義,請關(guān)注其中的注釋
  BOOL CBKDlg::InitDataEnv()
  {
   file://下面定義了一個簡單的連接字符串,當(dāng)然還有更復(fù)雜的
   CString s=_T("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=d:\\data\\資料借閱管理.mdb");
   ::CoInitialize (NULL);//初始化COM環(huán)境
   CoCreateInstance(CLSID_CADOConnection,
   NULL,
   CLSCTX_INPROC_SERVER,
   IID_IADOConnection15,
   (LPVOID*)pdb
   );//初始化一個ADO連接
  CoCreateInstance(CLSID_CADORecordset,
   NULL,
   CLSCTX_INPROC_SERVER,
   IID_IADORecordset,
   (LPVOID*)prs
   );//初始化一個ADO數(shù)據(jù)集
  CoCreateInstance(CLSID_CADOField,
   NULL,
   CLSCTX_INPROC_SERVER,
   IID_IADOFields,
   (LPVOID*)pfds
   );//初始化一個ADO數(shù)據(jù)域集合(域即是Fox中的字段,下同)
  CoCreateInstance (CLSID_CADOField,
   NULL,
   CLSCTX_INPROC_SERVER,
   IID_IADOField,
   (LPVOID*)pfd
   );//初始化一個ADO數(shù)據(jù)域集合中的一個域
  file://打開上述ADO連接
  pdb->Open((unsigned short*)(LPCSTR)s,(unsigned short*)"",(unsigned short*)"",0);
   file://打開上述ADO數(shù)據(jù)集,但它的連接參數(shù)是使用的上述字符串
  file://應(yīng)當(dāng)存在以上面的連接替換該字符串的方法,但我沒找到
  prs->Open(COleVariant(_T("資料信息")),COleVariant(s),adOpenKeyset,adLockOptimistic,adCmdTable);
  file://數(shù)據(jù)集的域不存在打開與否,只需直接到已打開的數(shù)據(jù)集中引用即可,詳情請見
  
  file://CBKDlg::OnBeforeColUpdateDatagrid方法
  m_dg.ClearFields ();//MS DATAGRID 控件(Activex)的數(shù)據(jù)清空
  m_dg.SetRefDataSource(prs); file://上述控件與數(shù)據(jù)集的綁定
  return TRUE;
  }
  BOOL CBKDlg::DestroyWindow()
   {
    // TODO: Add your specialized code here and/or call the base class
    m_dg.SetRefDataSource(NULL);
    long state;
    file://下面的處理可能存在邏輯上的錯誤,不過關(guān)閉數(shù)據(jù)集與數(shù)據(jù)連接的語法是正確的
    if(!FAILED(prs->get_State(state)))
     if(state!=adStateClosed)
      {
       prs->Close();
       prs=NULL;
      }
     if(!FAILED(pdb->get_State(state)))
      if(state!=adStateClosed)
      {
       pdb->Close();
       pdb=NULL;
      }
     ::CoUninitialize ();//釋放COM環(huán)境
     return CDialog::DestroyWindow();
    }
    void CBKDlg::OnBeforeColUpdateDatagrid(short ColIndex, VARIANT FAR* OldValue, short FAR* Cancel)
   {
    file://該事件(方法)在MS DATAGRID 控件(ActiveX)的單元數(shù)據(jù)更新前發(fā)生
    file://該事件您可能用不著,但其中的代碼您可能用得著
    COleVariant v((LPCSTR)m_dg.GetText ());//獲取上述控件當(dāng)前單元格的數(shù)據(jù)
    CString fieldname=m_dg.GetColumns().GetItem(COleVariant(ColIndex)).GetCaption();
    DataTypeEnum fieldtype;//描述ADO數(shù)據(jù)類型的枚舉類型
    prs->get_Fields(pfds);//從數(shù)據(jù)集中獲得數(shù)據(jù)域集合
    pfds->get_Item (COleVariant(fieldname),pfd);//從數(shù)據(jù)域集合中獲得特定名稱的域
    pfd->get_Type (fieldtype);//從上述域中獲取其數(shù)據(jù)類型,如整型或字符串型
    switch (fieldtype){
     case adSmallInt:
     case adInteger:
          break;
     case adDate:
          break;
     case adCurrency://Data type describing for Money ,Understand?
          break;
     case adVarChar://對應(yīng)于VB中的String類型和VC中的CString類型
          break;
     default:
          break;
     }
    }//該方法來源于MS DataGrid ActiveX控件的事件,無具體的處理代碼,望海涵
您可能感興趣的文章:
  • VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法
  • VC實現(xiàn)ODBC數(shù)據(jù)庫操作實例解析
  • c++連接mysql數(shù)據(jù)庫的兩種方法(ADO連接和mysql api連接)
  • 用C語言操作MySQL數(shù)據(jù)庫的通用方法
  • C語言連接并操作Sedna XML數(shù)據(jù)庫的方法
  • c語言連接mysql數(shù)據(jù)庫的實現(xiàn)方法
  • VC中使用ADO開發(fā)數(shù)據(jù)庫應(yīng)用程序簡明教程

標(biāo)簽:運城 洛陽 綏化 呼倫貝爾 西藏 潛江 阿里 克拉瑪依

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VC用Ado接口連接和使用數(shù)據(jù)庫及注意事項》,本文關(guān)鍵詞  用,Ado,接口,連,接和,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VC用Ado接口連接和使用數(shù)據(jù)庫及注意事項》相關(guān)的同類信息!
  • 本頁收集關(guān)于VC用Ado接口連接和使用數(shù)據(jù)庫及注意事項的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    午夜精品福利一区二区三区av | 日韩激情一区二区| av在线不卡电影| 亚洲欧美日韩在线| 亚洲午夜电影在线| 色综合天天做天天爱| 日韩精品乱码免费| 国产精品不卡在线| 91精品国产91久久综合桃花| 国产精品影视网| 亚洲国产精品一区二区www在线| 日韩精品中文字幕在线一区| 久久久国产一区二区三区四区小说 | 亚洲国产精品一区二区www在线| 日韩三级电影网址| 欧美中文字幕一区| 成人黄色在线看| 国产福利不卡视频| 激情偷乱视频一区二区三区| 免费在线观看日韩欧美| 亚洲国产欧美在线| 日韩理论片一区二区| 国产精品免费视频观看| 久久网站热最新地址| 精品成人a区在线观看| 日韩免费观看高清完整版 | 亚洲一区在线播放| 玉米视频成人免费看| 日本一区二区三区四区 | 91激情五月电影| 色国产综合视频| 亚洲成人综合在线| 亚洲精品网站在线观看| 亚洲天堂精品视频| 97国产一区二区| 91亚洲精品乱码久久久久久蜜桃 | 久久av老司机精品网站导航| 另类小说欧美激情| 国产一区二区三区四| 成人国产精品免费网站| 91久久精品国产91性色tv| 欧美精品自拍偷拍| 国产精品欧美一区喷水| 中文字幕一区二区三区四区不卡| 日本不卡在线视频| 成人av免费观看| 精品国产一区二区精华| 国产精品久久久久精k8| 日韩av电影免费观看高清完整版 | 国产91精品一区二区麻豆网站| 99精品久久久久久| 欧美三级视频在线观看| 日韩精品一区二区三区四区| 国产精品免费av| 久久精品久久99精品久久| 成人综合在线观看| 亚洲精品一区二区三区香蕉| 亚洲国产日韩av| 在线视频一区二区三| 久久无码av三级| 麻豆精品视频在线| 欧美老女人第四色| 一区二区三区四区精品在线视频 | 国产成人h网站| 欧美区视频在线观看| 亚洲另类春色国产| 色偷偷88欧美精品久久久| 久久久久久9999| 国产乱人伦偷精品视频不卡 | 99视频在线观看一区三区| 久久精品在线免费观看| 国产91在线观看丝袜| 久久久精品免费观看| 成人三级在线视频| 亚洲精品视频在线观看网站| 色综合一区二区三区| 亚洲综合自拍偷拍| 欧美精品粉嫩高潮一区二区| 免费观看91视频大全| 精品剧情在线观看| 成人免费视频国产在线观看| 成人免费一区二区三区在线观看| 亚洲人午夜精品天堂一二香蕉| 丁香桃色午夜亚洲一区二区三区| 中文字幕高清不卡| 亚洲卡通欧美制服中文| 色94色欧美sute亚洲线路二| 日本va欧美va欧美va精品| 精品久久国产97色综合| 99精品久久只有精品| 水野朝阳av一区二区三区| 国产午夜精品福利| 91精品欧美福利在线观看| 国产高清精品在线| 午夜久久久影院| 国产精品视频yy9299一区| 制服丝袜av成人在线看| 国产精品网站导航| 日韩午夜三级在线| 一本到三区不卡视频| 狠狠久久亚洲欧美| 亚欧色一区w666天堂| 亚洲精品中文在线| 国产三级久久久| 亚洲欧洲在线观看av| 国产suv一区二区三区88区| 亚洲综合999| 亚洲欧美日韩国产中文在线| 久久久精品欧美丰满| 精品理论电影在线| 精品国产自在久精品国产| 欧美精品欧美精品系列| 99久精品国产| 91麻豆国产在线观看| 99re成人在线| 亚洲免费视频成人| 亚洲国产精品久久久久婷婷884 | 久久精品国产第一区二区三区| 视频一区欧美精品| 图片区小说区国产精品视频| 亚洲成a人v欧美综合天堂下载| 一级做a爱片久久| 欧美人与z0zoxxxx视频| 日韩视频在线永久播放| 欧美日韩精品免费| 精品国产免费视频| 一区二区三区中文字幕电影 | 亚洲一级不卡视频| 久色婷婷小香蕉久久| 国产成人午夜精品5599| 婷婷综合五月天| 国产在线视频不卡二| 亚洲三级电影网站| 99精品视频一区二区三区| 国产精品欧美极品| 日韩精品1区2区3区| 97超碰欧美中文字幕| 欧美变态tickling挠脚心| 悠悠色在线精品| 成人免费高清视频在线观看| 欧美本精品男人aⅴ天堂| 亚洲午夜av在线| 亚洲欧美色一区| 成人动漫精品一区二区| 精品国产乱码久久久久久图片| 亚洲免费在线视频一区 二区| 久久精品久久综合| 777久久久精品| 午夜精品123| 91黄色免费看| 免费在线成人网| 欧美精品一区二区不卡| www久久久久| 丁香六月综合激情| 亚洲欧洲国产日本综合| 欧美亚洲动漫另类| 免费的成人av| 亚洲国产精品精华液ab| 色综合天天狠狠| 日韩精品免费视频人成| 久久先锋资源网| 91在线免费视频观看| 午夜影院久久久| 久久综合五月天婷婷伊人| 99精品国产99久久久久久白柏| 亚洲愉拍自拍另类高清精品| 精品电影一区二区三区| 色系网站成人免费| 中文字幕日韩av资源站| 麻豆国产一区二区| 欧美一区二区三区日韩视频| caoporn国产一区二区| 国产电影精品久久禁18| 国产揄拍国内精品对白| 免费成人在线视频观看| 日韩专区欧美专区| 中文字幕亚洲不卡| 中文在线一区二区| 国产精品麻豆久久久| 久久色在线观看| 久久久久久久综合日本| 91精品国产福利在线观看| 欧美日韩国产综合久久| 色哟哟国产精品| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产精品国产自产拍高清av王其| 久久久久国产精品麻豆ai换脸| 日韩一级完整毛片| 久久99国产精品免费| 亚洲一区二区在线观看视频| 亚洲一区二区视频在线| 日韩国产高清在线| 激情五月激情综合网| 狠狠色丁香久久婷婷综合_中| 日韩国产欧美在线播放| 精品视频在线视频| 欧美美女直播网站| 日韩女优av电影| 国产性做久久久久久| 亚洲精品国产成人久久av盗摄|