• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 求救:SQLServer数据库连接问题

求救:SQLServer数据库连接问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了sqlserver2008数据库,数据库sqlserver,sqlserver2005数据库,sqlserver2000数据库,sqlserver2012数据库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求救:SQL Server 数据库连接问题
描述:

本帖最后由 ls520wh 于 2012-02-21 16:23:43 编辑

背景:
    本人C++新手。
    采用系统:Win 7旗舰版、VS 2010、SQL Server 2008 。
*******************************************************************
数据连接:
{
::CoInitialize(NULL);
_bstr_t strAdoConn("Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=BookManage;Data Source=柳松-PC\SQLEXPRESS");
HRESULT hr;
try
{
hr = m_pCon.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
hr = m_pCon->Open(strAdoConn, "", "", adModeShareDenyNone|adModeUnknown);//adModeShareDenyNone
if(SUCCEEDED(hr))
hr = m_pRs.CreateInstance(__uuidof(Recordset));
if(SUCCEEDED(hr))
{
/*m_pRs1.CreateInstance(__uuidof(Recordset));*/
m_fConnected = TRUE;
}
else
{
m_fConnected = FALSE;
}
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format(_T("Warning: 连接数据库发生异常. \r\n错误信息: %s; \r\n文件: %s; \r\n行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
MessageBox(0, errormessage, _T("系统提示"), MB_OK);
m_fConnected = FALSE;
}
catch(...)
{
AfxMessageBox(_T("Warning :连接数据库时发生未知错误"));
}
}
**************************************************************************************
登录确定按钮:
void CDlgLogin::OnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CString c_user, c_password;
m_user.GetWindowText(c_user);
m_password.GetWindowText(c_password);
if (c_user.IsEmpty() || c_password.IsEmpty())
{
MessageBox(_T("用户名称或密码不能为空"), _T("用户登录信息"));
return;
}
CString sql;
sql.Format(_T("select * from tb_operator where name = '%s' and password = '%s'"), c_user, c_password);
HRESULT hr;
try
{
hr = m_pRs->Open((_variant_t)sql, m_pCon.GetInterfacePtr(), adOpenKeyset, adLockOptimistic, adCmdText);
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format(_T("Warning: 连接数据库发生异常. \r\n错误信息: %s; \r\n文件: %s; \r\n行: %d\n"), e.ErrorMessage(), __FILE__, __LINE__);
MessageBox(errormessage, _T("系统提示"), MB_OK);
return;
}
if (SUCCEEDED(hr))
{
Flag = TRUE;
user = m_pRs->GetCollect("name").bstrVal;
password = m_pRs->GetCollect("password").bstrVal;
EndDialog(0);
}
else
{
user = _T("");
password = _T("");
MessageBox(_T("用户名或密码不正确."),_T("提示"), 64);
return;
}
}
***************************************************************************************
连接没有问题,在登录按钮时弹出错误信息。请高手指点一下。是那个地方错了。万分感谢!!!!
未知错误


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 求救:SQLServer数据库连接问题
  • 急急300分求COM访问SQLServer数据库实例不够另给

相关文章

  • 2017-06-05 建立一个非全局的钩子能否获得进程进程结束的消息
  • 2017-06-05 Firefox插件弹出WINFORM假死的问题
  • 2017-06-05 如何让一个动态链接库文件debug和release编译的时候生成不同的文件名
  • 2017-06-04 _variant_t转换为CString时,在结束程序时,总是报内存泄露
  • 2017-06-05 DllMain返回处理的几个消息,谁解释一下,看的翻译的书,我怀疑都翻译错了
  • 2017-06-04 关于ie提供的截获数据接口,请教
  • 2017-06-04 请问如何调试ASP组件?
  • 2017-06-05 请教如何在VC中引用一个dll文件
  • 2017-06-04 请高手帮忙,谁有以下功能的OLE自动化tlb类型库文件及说明文档的的哥们,请共享一下资源,谢谢!
  • 2017-06-05 新手求教,WTL问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 求助,wndIEHostQueryControl&spWebBrowser;返回空值
    • 请问vc如何操作spreadsheet控件
    • 如果不知道模块名,如果获得这个模块的字符串资源?
    • FinalRelease函数
    • 谁有《InsideCOM》英文版电子书,给俺发一份,谢了
    • 请问如下两种导出dll函数的方式有何区别,为什么一种可以被调用,另一种不可以?
    • 如何在程序中填写PDF的FORM?
    • 利用泛型编程巧妙解决ATL开发COM中碰到的若干难题
    • VC2005中OfficeExel的使用
    • 谁有《IDL精髓》电子书,请发给我一份,很高分答谢!!!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有