我要做一個可以注冊帳號的登陸界面,網上查了很多資料,查到的都是vc6.0版本的,加進去好多錯誤,因為完全沒接觸過,問題還是解決不了,現在我登陸注冊的界面用mfc做出來了,功能還是實作不了,求大神指點下,或者給我點參考資料也可以啊,自己研究兩天了,連接資料庫那里還是一點不懂。
uj5u.com熱心網友回復:
用ado鏈接access資料庫度娘一下方法!
uj5u.com熱心網友回復:
1.先做登錄對話框,主對話框初始化時添加如下代碼:1.1對話框初始化所需資源代碼。
1.2初始化資料庫使用環境,連接資料庫。
2.在登錄對話框中添加如下代碼,如用戶名,密碼保存在資料庫中,通過比較資料中資料來確認登錄
給一個我做過的登錄框供你參考,代碼如下:
UpdateData(true);
static int input_Qty=0;
int perm_temp;
if(m_Username.IsEmpty()||m_Password.IsEmpty())
{
MessageBox("注意:用戶名或密碼不能為空" );
}
input_Qty++; //計算登錄次數
CString SQLstr ,SQLtemp; //資料庫查詢
//創建Recordset實體,連接Recordset記錄集
theApp.m_pRecordset.CreateInstance(_uuidof(Recordset));
//建立SQL查詢字串
SQLstr.Format("select*from tb_User_info where User_name='%s' and Password ='%s'",m_Username,m_Password);
//查詢Recordset記錄集,并回傳Recordset記錄指標
theApp.m_pRecordset=theApp.m_pConnection->Execute(_bstr_t(SQLstr),NULL,adCmdText);
//判斷Recordset記錄集指標是否到表尾,是:表明登錄資訊匹配失敗;否:表明登錄資訊匹配成功;
if(!theApp.m_pRecordset->adoEOF)//
{
//保存用戶名
m_user=m_Username;
Username=m_Username;
//獲取用戶登錄權限
_variant_t var=(_variant_t)theApp.m_pRecordset->GetCollect("Permissions");
//change _variant_t to int
var.ChangeType(VT_I4);
perm_temp = var.lVal;//用戶權限轉換為int后,傳遞給臨時變數
perm=perm_temp;
CDialog::OnOK();//關閉登錄框,進入主對話框
}
else
{
CProduct_ManageSystemDlg dlg;
if (3==input_Qty)
{
MessageBox("密碼3次輸入錯誤!");
CDialog::OnCancel();//連續三次輸錯密碼,關閉登錄視窗;
//dlg.OnCancel;
//dlg.CloseWindow();
}
else
{
MessageBox("用戶名或密碼不正確!");
m_Username="";
m_Password="";
UpdateData(false);
}
}
uj5u.com熱心網友回復:
加我Q吧,幫你。uj5u.com熱心網友回復:
登錄界面做法:http://blog.csdn.net/qinde025/article/details/7914986
資料庫你都沒說是什么資料庫,我也沒辦法幫你了小盆友
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/115452.html
標籤:數據庫
