CDatabase m_database;
CString username;
CString password;
CString id;
m_database.Open(NULL,FALSE,FALSE,_T("ODBC;Dsn=student;server=localhost;uid=;pwd="));
CString strSQL;
strSQL.Format ("select * from user_pass where username='%s'and password='%s' and id='%s' ",m_username,m_password,m_id);
int len = m_ListTeacher.GetHeaderCtrl()->GetItemCount();
try{
m_pSet->MoveFirst();
int nItem=m_ListTeacher.GetItemCount ();
while (!m_pSet->IsEOF())
{
username=m_pSet->m_username1;
password=m_pSet->m_password1;
id=m_pSet->m_id1; m_ListTeacher.InsertItem(nItem,"");
m_ListTeacher.SetItemText(nItem,2,username);
m_ListTeacher.SetItemText(nItem,1,password);
m_ListTeacher.SetItemText(nItem,0,id);
m_pSet->MoveNext();
nItem ++; }
}
catch(_com_error e)
{
AfxMessageBox("表中存在记录为空!");
return;
}
m_pSet->Close();//关闭记录
}
5
void CMy222Dlg::OnButton2()
{
// TODO: Add your control notification handler code here
CDatabase m_database;
CLoginSet* m_recordset=new CLoginSet (&m_database);
CString strSQL;
UpdateData(TRUE);
strSQL.Format ("select * from user_pass where username='%s'and password='%s' ",m_username,m_password);
m_recordset->Open (AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(m_recordset->GetRecordCount()==0)
MessageBox("密码错误",NULL,MB_OK);
else
MessageBox("登陆成功",NULL,MB_OK);
大家看看错在哪?标题的意思是? 本人新手刚接触数据库不久
求人心热解答
CString username;
CString password;
CString id;
m_database.Open(NULL,FALSE,FALSE,_T("ODBC;Dsn=student;server=localhost;uid=;pwd="));
CString strSQL;
strSQL.Format ("select * from user_pass where username='%s'and password='%s' and id='%s' ",m_username,m_password,m_id);
int len = m_ListTeacher.GetHeaderCtrl()->GetItemCount();
try{
m_pSet->MoveFirst();
int nItem=m_ListTeacher.GetItemCount ();
while (!m_pSet->IsEOF())
{
username=m_pSet->m_username1;
password=m_pSet->m_password1;
id=m_pSet->m_id1; m_ListTeacher.InsertItem(nItem,"");
m_ListTeacher.SetItemText(nItem,2,username);
m_ListTeacher.SetItemText(nItem,1,password);
m_ListTeacher.SetItemText(nItem,0,id);
m_pSet->MoveNext();
nItem ++; }
}
catch(_com_error e)
{
AfxMessageBox("表中存在记录为空!");
return;
}
m_pSet->Close();//关闭记录
}
5
void CMy222Dlg::OnButton2()
{
// TODO: Add your control notification handler code here
CDatabase m_database;
CLoginSet* m_recordset=new CLoginSet (&m_database);
CString strSQL;
UpdateData(TRUE);
strSQL.Format ("select * from user_pass where username='%s'and password='%s' ",m_username,m_password);
m_recordset->Open (AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(m_recordset->GetRecordCount()==0)
MessageBox("密码错误",NULL,MB_OK);
else
MessageBox("登陆成功",NULL,MB_OK);
大家看看错在哪?标题的意思是? 本人新手刚接触数据库不久
求人心热解答
解决方案 »
- VC++2010 MFC VSListBox无法显示数据
- 请问一下 一个登陆界面 怎么实现自动保存用户名 密码的功能?
- waveOutOpen函数是否可以处理5.1声道的wav文件
- 有人有VC++下载地址吗?我想学啊,不过总找不到到哪下载
- 谁知道并口起始地址(如0x378)存放在BIOS的位置(f****)?
- 怎样取得两个RGN的交集?
- MFC下,用LOADIMAGE返回NULL?
- 关于ms viso编程的问题
- 我的程序在没有vc的机器上运行时,打开有表格控件的对话框就会出错,请问我如何处理这个错误
- 精通串口的朋友看过来,100分激情放送
- window程序求助!!
- 本人编了个单文档下基于MSCOMM32串口通信程序,但是始终存在bug,请各位大侠指教
try
{
//你的数据库代码代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s",
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}
catch(CException* pEx)
{
pEx->ReportError();
pEx->Delete();
}