MFC中连接SQL Server的方法

VS2010中MFC连接Sql Server 2012方法 //初始化数据库连接 ::CoInitialize(NULL); 连接数据库BOOL CLogin::ConnectDB(void) { HRESULT hr = NULL; try { hr = m_pConnection.CreateInstance("ADODB.Connection");///创建 Connection 对象 if(SUCCEEDED(hr)) 阅读详情

在MFC中,主要有两种方法可以连接sql数据库
1.利用ADO连接:
#import "msado15.dll" no_namespace rename("EOF", "EndOfFile")
//必须import这个dll,这个文件通常放在C:\Program Files\Common Files\System\ado路径下.
_ConnectionPtr m_ptrConnection; //数据库连接对象
构造函数中添加如下语句
m_ptrConnection = NULL;
 ::CoInitialize(NULL);
//连接数据库的主要代码
BOOL DataVisitor::ConnectDataBase(_bstr_t connectionStr)
{
 /*
 Added by stone. If IDOConnection has not been set up,then create one.
 */
 if(m_ptrConnection == NULL)
 {
  HRESULT hr = m_ptrConnection.CreateInstance(__uuidof(Connection));
  if (FAILED(hr))
  {
   return FALSE;
  }
  else
  {
   _bstr_t strConnect = connectionStr;
   //"Provider=SQLOLEDB;Server=(local);Database=navigation; uid=sa; pwd=3277625;";

   m_ptrConnection->CursorLocation = adUseClient;
   m_ptrConnection->IsolationLevel = adXactReadCommitted;
   try
   {
    m_ptrConnection->Open(strConnect,"","",adModeUnknown);
    return TRUE;
   }
   catch (_com_error e)
   {
   // AfxMessageBox((char *)e.Description());
    return FALSE;
   }
   
  }
 }
 return TRUE;
}


2. 利用ODBC连接
#include <afxdao.h>
CDaoDatabase   *MyDataBase;

BOOL MyDB_OperSqL::Open_MyDatabase(CString connstr)
{
 try
 {
  if (MyDataBase == NULL)
  {
   MyDataBase = new CDaoDatabase();
  }
  MyDataBase->Open(NULL,0,0,connstr);

 }
 catch( CDaoException* e )
 {
  CString message = _T("MyDB_OperSqL 数据库异常:  ");     
  message += e->m_pErrorInfo->m_strDescription;
  char info[400];
  sprintf(info,message);
  DispErrorMessage(info,__LINE__);
  e->Delete( );
  return FALSE;
 }
 catch (CMemoryException *e)
 {
  DispErrorMessage("MyDB_OperSqL 内存异常!",__LINE__);
  e->Delete( );
  return FALSE;
 }
 catch(...)
 {
  DispErrorMessage("MyDB_OperSqL 其它异常!",__LINE__);
  return FALSE;
 }
 return  TRUE;
}
这里的连接字符串connstr一般是如下内容
"ODBC;DRIVER={SQL Server};SERVER=(local);DATABASE=yourDataBase;UID=yourID;PWD=yourPassword"

转载自:  http://www.cnblogs.com/ost/archive/2007/03/20/680680.html

MFC数据库管理系统编程(二) 三,数据库连接中的数据源配置       MFC中连接数据库的第一步应该设置好数据源,对于数据源的配置,可以有两种方式:手动配置和动态配置1.  手动配置:也就是在进入编程前就将ODBC数据源配置好,比较简单(略)2.  动态配置:对于用户来说,希望拿到一个软件后直接就可以使用而不用做其他的配置。因此,在程序开发的过程中,程序员应该替用户考虑将程序运行的一些外部配置集成到程序的代码中去 阅读详情

相关推荐

MFC使用ADO连接SQL Server

一、背景介绍  自动化等专业做简单应用,使用MFC还是很普遍的,连接数据库的方式也很多多种多样,这里主要介绍使用ADO方式连接数据库,数据库以SQL server 2008为例。二、ADO连接数据库  1.在stdafx.h**最后*加上#import “c:\program files\common files\system\ado\msado15.dll” no_namespace rename

野生大头鱼 974

mfc连接sql server

MFC (Microsoft Foundation Class) 是微软提供的一个C++应用程序框架,它可以用来连接 SQL Server。 连接 SQL Server 的方法有多种,但最常用的是使用ODBC(Open Database Connectivity,开放数据库连接)。通过ODBC驱动程序,MFC 应用程序可以访问 SQL Server 数据库并执行各种操作,例如查询和更新。 要连接 ...

weixin_42576467的博客 849

VS2012 连接 SQL Server 2012 Express

如何生成SQL Server以及直接操作和部署数据库先略   先看如何操作数据库 VS2012集成的功能相当强大,以前的版本可能也有,只是没在意 1)如何设置数据源(MSDN提供),当然这里也可以不设置,再后面添加类也可以设置 从“开始”菜单中,选择“设置”、“控制面板”、“管理工具”、“数据源 (ODBC)”,然后选择“ODBC 数据源管理器”。 请查看如何使用ODBC设置数据源:h

行者 6646

在MFC中连接Sql Server的方法

在MFC中连接Sql Server的方法 在MFC中,主要有两种方法可以连接sql数据库1.利用ADO连接:#import "msado15.dll" no_namespace rename("EOF", "EndOfFile") //必须import这个dll,这个文件通常放在C:/Program Files/Common Files/System/ado路径下._ConnectionPtr

西子湖畔 5886

vs2019 MFC ADO连接SQL server2012数据库 解决各种“坑”

vs2019 MFC ADO连接SQL server2012数据库 解决各种“坑”  转自 逗逗飞 略作修改 7533次阅读 2014-05-26 关注 通常情况下,一个给予ADO的数据库应用使用如下的过程操作数据源里的数据 (1) 创建一个Connection 对象。定义用于连接的字符串信息,包括数据源名称、用户ID、口令、连接超时 、 缺省数据库以及光标的位置。一个 Connection...

WZD023的博客 3662

MFC连接SqlServer数据库,并将查询的数据显示到listCtrl控件上

MFC连接SqlServer数据库,并将查询的数据显示到listCtrl控件上,包括listctrl控件的使用。

基于ODBC的MFC与sql_server2008r2连接教程和错误解决方法

基于ODBC的MFC与sql_server2008r2连接教程和错误解决方法 应用环境: 编译平台:vs2013 数据库:Mysql Server2008r2 桥接软件: ODBC(微软提供的开放数据库连接器)   用MFC读写数据库的内容之前,需要分别对数据库server2008,ODBC,vs2013进行配置。 本文主要分为五大部分。第一部分介绍数据库server2008的配置;

净无邪博客 2327

MFC使用ADO读写Access数据库参考例程.pdf

MFC使用ADO读写Access数据库参考例程 ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文详细地介绍在Visual C++开发环境下如何使用ADO来进行数据库应用程序开发,并给出示例代码。为了使读者朋友都能测试本例提供的代码,我们采用Access数据库,您可以直接在我们提供的示例代码中找到这个test.mdb BOOL CADOTest1Dlg::OnInitDialog() {  CDialog::OnInitDialog();  HRESULT hr;  try  {   hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象   if(SUCCEEDED(hr))   {    hr = m_pConnection->Open("Provi

MFC或VC++中利用ADO连接数据库的步骤

1 事先初始化COM库 ::CoInitialize(NULL);   2:定义_ConnectionPtr 对象指针,通过m_pConnection.CreateInstance("ADODB.Connection");创建实例并通过Open()方法连接数据库     3  通过ConnectionPtr 对象的Execute方法执行sql语句(也可通过_CommandPtr对象)

zhangyulin54321的专栏 1万+

MFC连接SQL Server数据库

能过MFC连接SQL Server数据库,也可以远程进行连接,但是要加把server=改成ip,端口

2022(一等奖)B360基于Arcpy与SVM的滑坡易发性评价

此外,在ArcGIS平台下,“易发性图预测(多进程)”工具的运行时间为2h 48m 3s,“易发性图预测(单进程)”工具的运行时间为5h 19m 27s,运行时间缩短了近2h 31m 24s,运行效率提高了47.39%。在ArcGIS Pro平台下,“易发性图预测(多进程)”工具的运行时间为20m 12s,“易发性图预测(单进程)”工具的运行时间为1h 26m 47s,将运行时间缩短了近1h 6m 35s,运行效率提高了76.72%。滑坡的发生受各种影响因素的影响,目前,影响因素的选择没有一个统一的标准。

2301_77310370的博客 1468

SQL server2008使用UDL代码连接成功,在C++连接提示不存在或拒绝访问

SQL server2008使用UDL代码连接成功,在C++连接提示不存在或拒绝访问,具体解决方法 最近本人使用visual c++6.0 MFC连接数据库时出现了一个问题,就是在udl中测试连接数据库时提示连接成功,但是在MFC中使用udl代码连接时提示SQL server不存在或拒绝访问,如下图(注:C++代码没出错): 连接代码以后:d具体的解决方案是,在udl给的连接字符串中,在复制的时候...

REDPINGPING的博客 763

官网下载STM32系列芯片的产品选型手册

官方提供了产品选型手册,便于工程师们进行产品选型。 那么,在哪下载"产品选型手册"呢?请看下文。

Weber Zhou 的博客 1万+

MFC中用Ado连接数据库

VC++中使用MFC通过ADO连接数据库方法小结(不包括异常的捕捉)这里主要讲MFC与SQL2000数据库的连接。1.在StdAfx.h头文件中加入此句子#import "c:/program files/common files/system/ado/msado15.dll"/ no_namespace rename("EOF","adoEOF")2.在App类的InitInstance()

jing0611的专栏 874

BEV感知技术全景解析:从纯视觉到多传感器融合的实战指南

本文全面解析了自动驾驶中的BEV感知技术,从纯视觉到多传感器融合的实战应用。文章深入探讨了BEV如何提供“上帝视角”,对比了IPM、Lift-Splat-Shoot及Transformer等核心实现范式,并详细阐述了多传感器融合(尤其是中融合)的工程实践与优势,为开发者提供了从理论到原型搭建的完整指南。

win55的博客 1141

SpringBoot集成SpringSecurity5和OAuth2 — 2、OAuth2客户端【SSO单点登录时作为客户端】

SpringBoot集成SpringSecurity5和OAuth2 — 2、OAuth2客户端【SSO单点登录时作为客户端】

Mr_XiMu的博客 3744

MFC连接SQLServer数据库及操作数据库信息

个人博客地址 www.tmbcode.comMFC连接SQLServer数据库及操作数据库信息一、测试环境         操作系统:WindowsXP         数据库:SQLServer2005IDE:VC++6.0 二、初始化ADO         在.h文件中添加:         _ConnectionPtrm_pConnection;         _RecordsetPtrm...

明亮的专栏 7057

实现真正的「人机」对战:引入三方 AI 引擎

引入三方 AI 引擎 前边,我们实现了与云库对战的象棋游戏。这一节中,我们将开始实现真正的「人机」对战 — 人与手机 AI 之间对弈; 实现一套象棋 AI 工程浩大,这个工作我们后续文章会做一番介绍。现代软件工程并不主张每个人都「造轮子」,因此我们要有「站在巨人肩膀上」的小智慧。 本节概要 从 github 寻找开源中象引擎 梳理引擎接入的思路 寻找适合的开源中国象棋引擎 github 上有大...

tosmart的博客 983

mfc 用odbc连接数据库 sql2005

这几天都在巩固c++的一些知识,虽然c++的一些编程的算法和方法都有一些了解了,但是还只能是在控制台下的,那个界面要多难看有多难看,而且还不是很好用, 因为要输入一些命令才行,但是mfc的东西还有许多自己是不知道的,所以这几天都在看这个东西,还好,也不是很难的。 下面是用odbc连接数据库2005的时候遇到的一些问题。在这里贴出来,希望对大家有所帮助。好,废话少说,beginning.........

weixin_33724570的博客 170

Lumerical 教程目录,说明及个人感悟(共计138篇,持续更新中)

Lumerical---教程说明及个人感悟

u011699626的博客 1万+

用 CORRESPONDING #( ) 优雅复制同名字段:从 MOVE-CORRESPONDING 到现代 ABAP 结构映射的关键差异与最佳实践

摘要:本文深入探讨了SAP ABAP中结构数据复制的两种主要方式——传统MOVE-CORRESPONDING与现代CORRESPONDING #()的核心差异。重点分析了现代构造表达式会初始化目标结构的关键特性,通过SAP_GWFND开发中的实际案例展示了这一差异可能引发的线上问题。同时介绍了使用BASE保留目标字段值的技巧,以及通过MAPPING处理字段名不一致的场景。文章为ABAP开发者提供了在S/4HANA、BTP及RAP等现代架构下的数据映射最佳实践,帮助规避常见的维护陷阱。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2262

c++连接sqlserver的两种方式

c++连接sqlserver的两种方式:odbc与ado

fnjnxn的专栏 3万+

杰理 JL701N/JL703N USB MIDI 使用教程

摘要:本教程介绍如何在杰理JL701N/JL703N音箱的可视化SDK中配置USB MIDI功能。主要步骤包括:1)启用PC模式;2)修改SDK宏定义启用USB MIDI;3)实现MIDI数据接收处理逻辑;4)调用接口发送MIDI数据;5)使用MIDI-OX测试功能。针对低版本SDK可能出现的设备识别问题,提供了在midi.c文件中添加特定代码行的解决方案。使用前需确保SDK版本达标,并注意备份原始文件。

qq_42014563的博客 1269

MFC数据库连接

一.数据库连接中的数据源配置 MFC中连接数据库的第一步应该设置好数据源,对于数据源的配置,可以有两种方式:手动配置和动态配置 1.手动配置:也就是在进入编程前就将ODBC数据源配置好,比较简单(略) 2.动态配置:对于用户来说,希望拿到一个软件后直接就可以使用而不用做其他的配置。因此,在程序开发的过程中,程序员应该替用户考虑将程序运行的一些外部配置集成到程序的代码中去,使用API函...

jadeshu的博客 913

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: MFC之消息传递(A->B->C, C为主窗口且没有启动)
下一篇: VS2012 连接 SQL Server 2012 Express
comwise
博客等级 码龄15年 58粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值