dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
ado方式访问带密码数据库的方法
来源:CSDN     作者:    
主要代码:
  
   CString strSql;
   TCHAR FileName[MAX_PATH],errMsg[MAX_PATH];
  
   ::CoInitialize(NULL); //初始化Com
  
   IADORecordBinding *picRs = NULL;
   _RecordsetPtr pRs("ADODB.Recordset");
   _ConnectionPtr pConn("ADODB.Connection" );
   //CFootballTeamRs rsFootballTeam;
   GetModuleFileName(NULL,FileName,MAX_PATH);
   (_tcsrchr(FileName,'\\'))[1] = 0;
  
   lstrcat(FileName,_T("pass.mdb"));
  
   strSql = strSql +
     "Provider=Microsoft.Jet.OLEDB.4.0;" +
   "Data Source = " +
  FileName +
   ";Persist Security Info=False;Jet OLEDB:Database Password=cd;";
  
   //pConn->ConnectionString = chDataSource;
   //pConn->Provider = _T("Microsoft.Jet.OLEDB.4.0");
   CString sqlSentence = _T("select * from pass");
   try
   {
   pConn->Open((_bstr_t)strSql, "", "", adModeUnknown);
  
   pRs->QueryInterface(
   __uuidof(IADORecordBinding), (LPVOID*)&picRs);
  
   pRs->Open( (_variant_t)sqlSentence, // 查询DemoTable表中所有字段
   pConn.GetInterfacePtr(), // 获取库接库的IDispatch
     adOpenDynamic,
   adLockOptimistic,

adCmdText);
   }
   catch (_com_error &e)
   {
   sprintf(errMsg,_T("Code meaning = %s\n"), (char*) e.ErrorMessage());
   AfxMessageBox(errMsg);
   pRs->Close();
   pConn->Close();
   ::CoUninitialize();
   return;
   }
  
   try
   {
   while(!(pRs->EndOfFile))
   {
   CString pass = (LPCTSTR)(_bstr_t)pRs->GetCollect("pass");
   if(pass.IsEmpty()) return;
   SetDlgItemText(IDC_PASS,pass);
   pRs->MoveNext();
   //break;
   }
   pRs->Close();
   pConn->Close();
   }
   catch (_com_error &e)
   {
   sprintf(errMsg,_T("Code meaning = %s\n"), (char*) e.ErrorMessage());
   AfxMessageBox(errMsg);
   pRs->Close();
   pConn->Close();
   ::CoUninitialize();
     return;
   }
    
   CoUninitialize();

 

 

上一篇:经验总结之防止窗口闪烁的方法   下一篇:显示内存中的HTML内容
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·经验总结之防止窗口闪烁的方法
·显示内存中的HTML内容
·VC++5.0下MIDI、WAV及CD的播放
·让你的控制台程序也支持自动补齐
·Win32 核心 DPC 设计思想和实现
·窗口类的诞生(注册自己的窗口类)
·处理内存泄漏的一种MFC方法
·窗口类的诞生(注册自己的窗口类)
·VC++的链接错误LNK2001
·Gzip Zlib PNG 压缩算法,源码详
·深度解析VC中的消息传递机制(下
·重载函数的应用与深入剖析
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763