• 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 > MFC已经写好的一个ACCESS数据库程序,想添加一个登陆界面,怎么加啊

MFC已经写好的一个ACCESS数据库程序,想添加一个登陆界面,怎么加啊

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

佚名通过本文主要向大家介绍了mfc连接access数据库,mfc access数据库,mfc操作access数据库,mfc链接access数据库,mfc access等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: MFC已经写好的一个ACCESS数据库程序,想添加一个登陆界面,怎么加啊
描述:

MFC 数据库

MFC已经写好的一个ACCESS数据库程序,想添加一个登陆界面,怎么加啊
userTable 已经写好了,和正在使用的表在一个库中
代码在这里http://download.csdn.net/user/u014445882
一个程序使用ACCESS里面的多个表怎么弄啊,打开数据库和数据集实在什么时候啊,求大神指点,多谢啦


解决方案1:

void LogIn::OnLogin()                       //////////////登陆函数
{
try
{
CoInitialize(NULL); //对连接进行初始化 
hResult = m_pAppConn.CreateInstance(("ADODB.Connection"));///创建Connection对象
if(SUCCEEDED(hResult))
{
m_pAppConn->Open("Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source = .\\chufang.mdb", "","",adModeUnknown);
} 
m_pCommand.CreateInstance("ADODB.Command");
vNULL.vt = VT_ERROR;
vNULL.scode = DISP_E_PARAMNOTFOUND;///定义为无参数
m_pCommand->ActiveConnection = m_pAppConn;///非常关键的一句,将建立的连接赋值给它
}
catch(_com_error e)///捕捉异常
{
AfxMessageBox(e.ErrorMessage());
hResult = -1L;
} 
CString user,password; 
m_UserName.GetWindowText(user);
m_UserPwd.GetWindowText(password);
if(user.IsEmpty()||password.IsEmpty())
{
MessageBox("用户名或密码不能为空");
m_UserName.SetWindowText("");
m_UserPwd.SetWindowText("");                     //清空输入
m_UserName.SetFocus();                          //"用户名"框获得焦点
return;
}
try
{  
m_pRecordset.CreateInstance("ADODB.Recordset");
CString Sql="";
Sql.Format("SELECT * FROM userTable WHERE NAME like '%s' AND PWD like '%s'",user,password);
m_pRecordset->Open(_bstr_t(Sql),m_pAppConn.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,  
adCmdText);
if(!m_pRecordset->BOF)
{
  //用户名密码正确
}
else
{
MessageBox("用户名或密码错误");
}
m_pRecordset->Close();///关闭记录集
}
catch(_com_error e)///捕捉异常
{
AfxMessageBox(e.ErrorMessage());
hResult = -1L;
}
}

解决方案2:

在APp的InitInstance中,在
        m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
m_pMainWnd->UpdateWindow();
之前加入 
CLoginDlg f;//CLoginDlg你的登陆窗口类
f.Domodal(); 

解决方案3:

http://www.pudn.com/downloads548/doc/detail2260630.html

解决方案4:

登录界面你就弄个对话框,带用户名和密码输入以后,进去数据库查询,获取对应用户的相关信息,比对密码是否正确或者用户名是否有效,然后确定下一步操作。


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

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

  • MFC在未装word的电脑上如何把数据库中的数据写成doc格式
  • 怎样用MFC写一个学生管理程序,调用数据库,并对数据库进行操作?
  • 怎么找一个mfc项目里面连接了哪个数据库
  • MFC数据库
  • MFC已经写好的一个ACCESS数据库程序,想添加一个登陆界面,怎么加啊

相关文章

  • 2017-06-04 想找一些ActiveXcontrol方面的资料,大侠们请推荐!
  • 2017-06-04 COM聚合例子问题
  • 2017-06-05 各位大虾救命阿~~~关于DLL中全局变量如何用函数赋值的问题,解决立刻给分!!!!!!!
  • 2017-06-04 ActiveX为什么vb下不能用?
  • 2017-06-04 ATL在中国的现状怎样,大家进来说说!!!
  • 2017-06-04 高手请进,数字签名的又一棘手新问题
  • 2017-06-05 那位大侠,可以进来指点迷津:获得了虚拟内存后,有什么用?一般在什么场合的编程应该用到?多谢
  • 2017-06-05 delphi与vc++之间的dll调用,谁做过的请进?
  • 2017-06-04 MFC在WinCE平台上ComboboxGetcursel怎么用
  • 2017-06-05 MFCActiveX控件在IE中调用问题

文章分类

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

最近更新的内容

    • 程序窗口界面中文/英文切换问题
    • 怎样在主线程中中止另外一个辅助线程,辅线程内最好不要时时检查某种状态之类的代码
    • ATL新建Service为什么什么操作也不做,全部编译器生成的代码直接注册服务报错。。折磨死我了
    • 如何读取excel单元格边框的状态
    • 重写QueryInterface,AddRef,Release应该注意些什么?我这段代码怎么总是有问题。
    • 问个和DLL有关的问题?
    • 串口编程问题,请进来看看!
    • vc中调研VB实现的COM组件
    • 三维图形打印及打印预览
    • 关于定时器的编程的问题

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

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