亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

VC用Ado接口連接和使用數據庫及注意事項

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

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

三、下面是與您的數據庫應用程序源文件相關代碼(非所有代碼)
復制代碼 代碼如下:

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

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

巨人網絡通訊聲明:本文標題《VC用Ado接口連接和使用數據庫及注意事項》,本文關鍵詞  用,Ado,接口,連,接和,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VC用Ado接口連接和使用數據庫及注意事項》相關的同類信息!
  • 本頁收集關于VC用Ado接口連接和使用數據庫及注意事項的相關信息資訊供網民參考!
  • 推薦文章
    毛片高清| 色综合久久久久综合体桃花网| 成人高清视频在线观看| 久草免费在线色站| 国产伦精品一区二区三区无广告| 美女被草网站| 天天色成人| 日日日夜夜操| 91麻豆国产| 四虎影视久久| 尤物视频网站在线| 日本免费看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲女人国产香蕉久久精品| 欧美大片一区| 国产网站麻豆精品视频| 国产不卡在线观看| 国产一区二区福利久久| 天天做人人爱夜夜爽2020| 你懂的日韩| 久久福利影视| 国产一区免费在线观看| 国产网站在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本伦理片网站| 国产成人精品一区二区视频| 99久久网站| 日韩女人做爰大片| 国产欧美精品| 欧美激情一区二区三区视频高清| 国产视频一区在线| 四虎久久精品国产| 99色视频在线| 亚洲天堂免费| 国产麻豆精品免费密入口| 超级乱淫黄漫画免费| 精品久久久久久综合网| 精品国产一区二区三区久久久蜜臀| 久久国产一久久高清| 国产极品精频在线观看| 亚欧成人乱码一区二区| 久久国产精品只做精品| 四虎影视库国产精品一区| 欧美激情中文字幕一区二区| 国产网站免费观看| 成人在免费观看视频国产| 成人高清视频在线观看| 精品国产一区二区三区久久久狼 | 999久久66久6只有精品| 久久精品大片| 国产不卡精品一区二区三区| 成人免费网站久久久| 国产一区二区精品尤物| 日韩中文字幕在线播放| 日本特黄特黄aaaaa大片| 成人免费网站久久久| 国产精品123| 国产视频一区二区在线播放| 国产一区二区精品久久91| 日本伦理片网站| 99久久网站| 国产91精品系列在线观看| 精品视频一区二区| 黄视频网站在线观看| 日本在线不卡免费视频一区| 国产高清在线精品一区二区| 天天做日日干| 成人影院一区二区三区| 久久国产精品只做精品| 九九精品久久久久久久久| 亚洲精品久久久中文字| 精品美女| 四虎久久影院| 黄视频网站免费| 久久国产精品只做精品| 黄色福利片| 日韩一级黄色片| 色综合久久天天综线观看| 999精品在线| 一级女性全黄生活片免费| 国产网站在线| 超级乱淫黄漫画免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩中文字幕在线观看视频| 精品国产一区二区三区国产馆| 久久国产精品自线拍免费| 国产国语对白一级毛片| 超级乱淫黄漫画免费| 黄色免费网站在线| 国产视频一区二区在线观看| 国产91素人搭讪系列天堂| 精品视频在线看 | 黄视频网站免费| 国产网站在线| 麻豆网站在线免费观看| 日韩免费在线观看视频| 国产成人精品一区二区视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡在线看| 久久久久久久免费视频| 麻豆网站在线看| 国产极品精频在线观看| 日韩在线观看视频黄| 成人高清视频在线观看| 色综合久久手机在线| 九九久久99综合一区二区| 黄视频网站在线看| 天天做日日爱| 一本伊大人香蕉高清在线观看| 久久精品免视看国产明星| a级黄色毛片免费播放视频| 99色视频在线观看| 国产伦理精品| 日韩中文字幕在线播放| a级毛片免费观看网站| 欧美一级视| 国产成人欧美一区二区三区的| 国产福利免费观看| 国产高清在线精品一区a| 台湾毛片| 日本在线不卡视频| 成人免费福利片在线观看| 99色视频在线观看| 亚洲第一页乱| 国产原创视频在线| 免费一级生活片| 精品国产一区二区三区久久久狼 | 成人a大片高清在线观看| 国产成人精品一区二区视频| 韩国毛片免费大片| 欧美日本韩国| 沈樵在线观看福利| 国产成人精品综合| 国产极品精频在线观看| 台湾美女古装一级毛片| 亚洲天堂免费| 91麻豆精品国产综合久久久| 国产成人女人在线视频观看| 99热精品在线| 欧美1卡一卡二卡三新区| 成人a大片高清在线观看| 可以免费在线看黄的网站| 亚欧成人乱码一区二区| 成人免费福利片在线观看| 中文字幕一区二区三区精彩视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品视频在线观看一区二区三区| 91麻豆国产福利精品| 成人a大片在线观看| 99久久精品国产免费| 精品国产一区二区三区精东影业| 亚洲天堂免费| 精品久久久久久免费影院| 国产伦精品一区三区视频| 黄视频网站在线看| 美国一区二区三区| 色综合久久天天综合| 国产伦精品一区二区三区无广告| 欧美日本免费| 欧美1卡一卡二卡三新区| 可以免费在线看黄的网站| 久久国产精品自线拍免费| 午夜在线观看视频免费 成人| 黄色免费三级| 亚洲天堂一区二区三区四区| 一级片片| 国产美女在线观看| 国产网站麻豆精品视频| 久久精品免视看国产明星| 国产91素人搭讪系列天堂| 日韩中文字幕在线播放| 天天色成人网| 香蕉视频三级| 深夜做爰性大片中文| 91麻豆精品国产综合久久久| 日本乱中文字幕系列| 国产麻豆精品免费密入口| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲精品影院| 成人免费观看男女羞羞视频| 夜夜操网| 免费的黄色小视频| 久久国产精品自由自在| 欧美a级成人淫片免费看| 精品久久久久久免费影院| 一a一级片| 999精品在线| 国产视频久久久久| 欧美一区二区三区性| 亚洲精品久久玖玖玖玖| 亚欧乱色一区二区三区| 亚洲第一色在线| 一本伊大人香蕉高清在线观看| 麻豆网站在线看| 国产成人精品一区二区视频| 台湾毛片| 91麻豆精品国产自产在线| 国产麻豆精品免费视频| 四虎久久影院| 欧美激情伊人|