void CDUser::Display(CString sFieldvalue)
{
if(sFieldvalue.IsEmpty())
return;
CString sSQL,sID,sPassWard;
_RecordsetPtr DispRst;
DispRst.CreateInstance(__uuidof(Recordset));
sSQL.Format("SELECT * FROM 用户信息表 WHERE 用户名=''%s''",sFieldvalue);
DispRst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
if(theApp.GetRecordCount(DispRst)>0)
{
DispRst->MoveFirst();
sID=((char*)(_bstr_t)DispRst->GetCollect("编号"));
_variant_t psd=DispRst->GetCollect("密码");
if(psd.vt==VT_EMPTY)
sPassWard="";
else
sPassWard=(char*)(_bstr_t)psd;
}
m_EdtID.SetWindowText(sID);
m_EdtName.SetWindowText(sFieldvalue);
m_EdtPassWard.SetWindowText(sPassWard);
m_EdtAffirmPsd.SetWindowText(sPassWard);
}
void CDUser::OnSelchangeList()
{
CString sName;
m_List.GetText(m_List.GetCurSel(),sName);
this->Display(sName);
}
void CDUser::Enabled(bool bEnabled)
{
m_List.EnableWindow(!bEnabled);
m_EdtPassWard.EnableWindow(bEnabled);
m_EdtName.EnableWindow(bEnabled);
m_EdtAffirmPsd.EnableWindow(bEnabled);
m_ButUndo.EnableWindow(bEnabled);
m_ButSave.EnableWindow(bEnabled);
m_ButExit.EnableWindow(!bEnabled);
m_BueDele.EnableWindow(!bEnabled);
m_ButChange.EnableWindow(!bEnabled);
m_ButAdd.EnableWindow(!bEnabled);
}
void CDUser::ClearFrom()
{
m_EdtID.SetWindowText("");
m_EdtPassWard.SetWindowText("");
m_EdtName.SetWindowText("");
m_EdtAffirmPsd.SetWindowText("");
}
void CDUser::OnBUTAdd()
{
CString sNewID;
this->ClearFrom();
int nNewID=theApp.AutoNumber(0,"用户信息表");
sNewID.Format("%d",nNewID);
m_EdtID.SetWindowText(sNewID);
this->Enabled(true);
this->m_EdtName.SetFocus();
this->AddOrChange=true;
}
void CDUser::OnBUTChange()
{
this->Enabled(true);
this->m_EdtName.SetFocus();
this->AddOrChange=false;
}
void CDUser::OnBUTDele()
{
CString ID,sSQL;
this->m_EdtID.GetWindowText(ID);
if(ID.IsEmpty()==false)
{
int a=MessageBox("确定要删除此条记录吗?","系统提示",MB_OKCANCEL|MB_ICONQUESTION);
if (a==1)
{
CString sSQL;
sSQL.Format("DELETE FROM 用户信息表 WHERE 编号=%s",ID);
try{
cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
}
catch(...)
{
MessageBox("删除记录失败!","系统提示",MB_OK|MB_ICONSTOP);
return;
}
this->Enabled(false);
this->ClearFrom();
this->m_List.UpDating();
}
}
else
{
MessageBox("请选择一条记录!","系统提示",MB_OK|MB_ICONSTOP);
}
}
相关热词:VC6.0 商品 库存 管理 信息 系统 源代码 论文