VC++6.0中修改指定用户的密码?

2024-12-19 15:04:42
推荐回答(1个)
回答1:

这是我一个工程中的代码
//m_ado连接到数据库的
CMyADO m_ado;
m_ado.InitConnect();
CString SQLstr;
SQLstr.Format("SELECT * FROM userinfo WHERE 用户名='%s'",m_username);
_RecordsetPtr rs=m_ado.ExectureSQL((_bstr_t)SQLstr);
if(rs->adoEOF)
{
MessageBox("不存在用户!","系统提示");
if(rs->GetState()==adStateOpen)
{
rs->Close();
}
m_ado.ExitConnect();
return;
}
CString rsymm;
rsymm=(char*)(_bstr_t)rs->GetCollect("密码");
rsymm.TrimLeft();
rsymm.TrimRight();
if(ymm!=rsymm)
{
MessageBox("原密码错误!","系统提示");
if(rs->GetState()==adStateOpen)
{
rs->Close();
}
m_ado.ExitConnect();
m_editymm.SetFocus();
m_editymm.SetSel(0,-1);
return;
}
SQLstr.Format("UPDATE userinfo SET 密码='%s' WHERE 用户名='%s'",xmm,m_username);
m_ado.ExecSQL((_bstr_t)SQLstr);
MessageBox("修改密码成功!","系统提示");
m_ado.ExitConnect();