我想创建一个以FormView为基类的数据库程序用户进入之前现弹出对话框要求输入用户名和密码,错误的重新输入,CANCEL退出程序怎么编呀,请大家指点????(希望是源代码)

解决方案 »

  1.   

    CDatabase db;TRY
    {
    db.OpenEx("DSN=XXX;UID="+m_strUser+";PWD="+m_strPassword,CDatabase::noOdbcDialog);  
    }
    CATCH(CDBException,e)
    {
    ……
    return;
    }
    END_CATCH其余的验证自己写吧,不多说了
      

  2.   

    用想到插入对话框类
    在InitInstance中显示
    具体的找个例子看看,很简单
      

  3.   

    做一个对话框,放两个Edit控件,一个按钮,新建一个对话框类,映射成员变量,
    OnOK的时候验证数据。在CYourApp::InitInstance里添加文档模板前(CSingleDocTemplate* pDocTemplate;这句话前)    CLoginDlg dlg;
        if(dlg.DoModal() == IDOK)
        {
            CString sLoginInfo;
            sLoginInfo.Format("用户名: %s\n密码: %s", dlg.m_user, dlg.m_password);
            ::MessageBox(NULL, sLoginInfo, "登录成功", MB_ICONINFORMATION);
        }
        else
        {
            return FALSE;
        }示例程序
    http://my.6to23.com/cigarette/fff1.zip
      

  4.   

    在CFormView中InitInstance中
    CDialog1 dlg;
    if(dlg.DoModal()==IDOK)
    {
    //1.打开数据库 CDatabase* db;.......
    //2.打开数据表有关人员的  
    //3.处理有关要求内容}
    具体的找个例子看看,很简单