ado方式访问带密码数据库的方法

2016-02-19 12:57 52 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的ado方式访问带密码数据库的方法,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

主要代码:

 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);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    pRs-Open(  (_variant_t)sqlSentence,                // 查询DemoTable表中所有字段
     pConn.GetInterfacePtr(),  // 获取库接库的IDispatch指针
     adOpenDynamic,
     adLockOptimistic,
     adCmdText);
 }
 catch (_com_error &e)
 {
  sprintf(errMsg,_T("Code meaning = %s"), (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"), (char*) e.ErrorMessage());
  AfxMessageBox(errMsg);
  pRs-Close();
  pConn-Close();
  ::CoUninitialize();
  return;
 }

 CoUninitialize();

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1602560.html

延伸阅读
1、改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysqluse mysql; mysqlupdate user set host&n...
在StdAfx.h文件中,#endif // _AFX_NO_AFXCMN_SUPPORT之前,加入: #import "C:Program FilesCommon FilesSystemadomsado15.dll" no_namespace rename("EOF","adoEOF") 接着, 在My.cpp文件InitInstance方法中, AfxEnableControlContainer();之前,加入:  if(!AfxOleInit())  //初始化  { AfxMessageBox( " initialize false!" ); } ...
这是我前段时间学数据库时做的一个小程序,采用DAO访问ACCESS数据库,程序的主界面如下,控制相对来说很是简单,实现了数据库的基本操作。如图一所示: 几点说明: 在程序中使用了CButtonStyle这个免费类库,它可以实现带位图的按位,这里是以加载图标的方式操作的,在InitButtonSytle()中,为了使代码更短小,用循环实现了图...
标签: ASP
  网上介绍用ASP访问INTERBASE数据库的资料很少,经过几天的奋斗终于成功的解决了这个问题.现把部份代码和一些资料贡献给大家. <%@ language="vbscript"%         str1 = "Driver={XTG Systems Interbase6 ODBC driver};uid=sysdba;pwd=masterkey;Data Source=ly" Set conn = Server.Creat...
/** * @Purpose: Mysql数据库访问类 * @Package: * @Author: lisen@sellingclub.cn * @Modifications: * @See: * @Time: 2008.10.10 */ class DB_MYSQL { //============================================================ private $Host = 'localhost'; private $Database = 'db_name'; private $User = 'user'; private $Passwo...

经验教程

373

收藏

29
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部