佚名通过本文主要向大家介绍了mfc连接access数据库,mfc access数据库,mfc操作access数据库,mfc链接access数据库,mfc access等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: MFC已经写好的一个ACCESS数据库程序,想添加一个登陆界面,怎么加啊
描述:
userTable 已经写好了,和正在使用的表在一个库中
代码在这里http://download.csdn.net/user/u014445882
一个程序使用ACCESS里面的多个表怎么弄啊,打开数据库和数据集实在什么时候啊,求大神指点,多谢啦
解决方案1:
描述:
MFC 数据库
MFC已经写好的一个ACCESS数据库程序,想添加一个登陆界面,怎么加啊userTable 已经写好了,和正在使用的表在一个库中
代码在这里http://download.csdn.net/user/u014445882
一个程序使用ACCESS里面的多个表怎么弄啊,打开数据库和数据集实在什么时候啊,求大神指点,多谢啦
解决方案1:
void LogIn::OnLogin() //////////////登陆函数解决方案2:
{
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;
}
}
在APp的InitInstance中,在
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
m_pMainWnd->UpdateWindow();
之前加入
CLoginDlg f;//CLoginDlg你的登陆窗口类
f.Domodal();
http://www.pudn.com/downloads548/doc/detail2260630.html
解决方案4:登录界面你就弄个对话框,带用户名和密码输入以后,进去数据库查询,获取对应用户的相关信息,比对密码是否正确或者用户名是否有效,然后确定下一步操作。