原创 使用vc ADO访问access数据库统一模版

2010-2-22 23:22 1942 3 4 分类: 软件与OS

 直接复制过去修改就可以使用.要读读程序理解一下.


//=======================================================


_ConnectionPtr m_pConnection; //定义连接
 CoInitialize(NULL);//初始化
 m_pConnection.CreateInstance(__uuidof(Connection));
     try               
     {   
         // 打开本地Access库db1.mdb
         m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data    


  Source=db1.mdb","","",adModeUnknown);//注意mdb1.mdb的保存位置
       
     }
 catch(_com_error e)
 {
 AfxMessageBox("connect error");
 }
 _RecordsetPtr m_pRecordset;
 m_pRecordset.CreateInstance(__uuidof(Recordset));


 try
 {   
  m_pRecordset->Open("SELECT * FROM table1",     
  m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
  dOpenDynamic,
  adLockOptimistic,
  adCmdText);
 }
 catch(_com_error *e)
 {
  AfxMessageBox("get recordset error");
 }


 _variant_t var;
 CString str1,str2,str3;
 try
 {
  if(!m_pRecordset->BOF)
   m_pRecordset->MoveFirst();//移动到第一个记录
  else
  {
   AfxMessageBox("no data");
  }


         while(!m_pRecordset->adoEOF)
         {
   var=m_pRecordset->GetCollect("id");
   if(var.vt != VT_NULL)
                  str1= _com_util::ConvertBSTRToString((_bstr_t)var);
   var = m_pRecordset->GetCollect("name");
              if(var.vt != VT_NULL)
                      str2=_com_util::ConvertBSTRToString((_bstr_t)var);
   var = m_pRecordset->GetCollect("score");
              if(var.vt != VT_NULL)
                      str3=_com_util::ConvertBSTRToString((_bstr_t)var);
   AfxMessageBox(str1+"|"+str2+"|"+str3);
       
              m_pRecordset->MoveNext();
         }
     }
 catch(_com_error *e)
     {
         AfxMessageBox("operate error");
     }

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2012-3-29 23:16

朋友,access还必须是97的,别的话会出现未知错误

相关推荐阅读
yoyowind 2010-02-23 00:31
3.3V RS-485收发芯片资料.
3.3V的系统越来越多了,不得不选用3.3V的外围芯片,458即可以选用MAX3485或MAX3490,附件是资料....
yoyowind 2010-02-23 00:31
关于VC使用控件数组。
用过VB的知道,VB中控件数组的概念的确极大方便了编程。其实在VC中同样可以使用控件数组,但是是以起别名的方式来实现的。最近做了一个对话框程序,由于静态文本(STATIC)比较多,所以考虑使用控件数组...
yoyowind 2010-02-23 00:31
彩票上的第一桶金。
昨天路过某彩票站,想想干脆买点吧,就买了5个七乐彩(30选7),晚上开奖,由于没时间就没看。今天中午看了看,发现选中了5个号,根据规定获得了5等奖,也就是用10块钱换到了50块钱。嘿嘿!有意思!其实买...
yoyowind 2010-02-23 00:31
[08.1.1纪念]新年选购衣服要点。
    本文只是抢个新年头帖,和技术文章真的是一点都不沾边。当然,没有作特别标注的,一定是原创。这篇也不例外。原创文章也是本博客最大特点,尽量避免去转载那些在网上已经传烂了的东西。    记得以前还有...
yoyowind 2010-02-23 00:31
关于PROTEL原理图。
其实PROTEL原理图是电路的一个原理,而不是布局。有人曾经问我这个硬件菜鸟,为什么在建SCH库的时候,芯片的引脚不是按顺序排列的。我回答如此。但是我想他一定很不服气,而且肯定在下决心说“我一定把我的...
yoyowind 2010-02-23 00:31
共识的济南车瞻最漂亮的车模,为什么呢?
是比亚迪F3的模特,当时特意拍了张,后来看其他车的时候,别人还说那模特比F3的差远了。...
EE直播间
更多
我要评论
1
3
关闭 站长推荐上一条 /3 下一条