请教:VC++中的数据库连接异常问题!

来源:百度知道 编辑:UC知道 时间:2024/06/11 17:58:19
用VC++的和Access2003做了一个考勤管理系统,全部都完成啦,上个星期都运行的好好的。现在我打开来,进入登录对话框输密码认证时,却认证失败。进不了系统。(密码不管你输的是什么(空密码、指定密码、任意一个)都是提示你:"请确认用户名和密码,注意大小写!")

我就觉得很奇怪:怎么运行的好好,(做好了两个星期)测试了好多次都没有问题。怎么突然就这样呢?

我不知道哪出了问题,所有的程序编译、运行都没有错误。就是不能通过登入界面的认证。
下面附登录对话框的代码,因为我是用VC++的可视化编程。

你在编译的时候和直接从Debug里运行程序,所用的数据库不在同一个目录,或者你Debug文件夹里没有数据库文件,所以失败。你复制一个数据库到Debug文件夹里,应该可以运行的。

下面是我所附录的登录对话框的代码?请各位高手帮忙!

// LoginDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Attendance.h"
#include "LoginDlg.h"
#include "Crypt.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern CDatabase db;
/////////////////////////////////////////////////////////////////////////////
// CLoginDlg dialog

CLoginDlg::CLoginDlg(CWnd* pParent /*=NULL*/)
: CDialog(CLoginDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CLoginDlg)
m_strDSN = _T("MISDB");
m_strUser = _T("");
m_strPasswd = _T("");
//}}AFX_DATA_INIT
}

void CLoginDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{A