设为首页 加入收藏

TOP

vc++ sql语句操作 用户登录(一)
2014-11-23 17:37:36 】 浏览:334
Tags:sql 语句 操作 用户 登录
[cpp]
BEGIN_MESSAGE_MAP(CUSERDlg, CDialog)
//{{AFX_MSG_MAP(CUSERDlg)
ON_BN_CLICKED( IDC_ADD, OnAdd)
ON_BN_CLICKED(IDC_DEL, OnDel)
ON_NOTIFY(NM_CLICK, IDC_LIST4, OnClickList4)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CUSERDlg message handlers
BOOL CUSERDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_CtlList.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);
m_CtlList.InsertColumn(0,"用户",LVCFMT_LEFT,150);
m_CtlList.InsertColumn(1,"权限",LVCFMT_LEFT,150);
showData(); www.2cto.com
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CUSERDlg::OnAdd()
{
// TODO: Add your control notification handler code here
UpdateData(true);
CADO ado;
ado.CADOConnect();
CString temp,str,str1;
_variant_t ra;
int k=m_combo.GetCurSel();
if (k==1)
{
str1="student";
}
else
{
str1="admin";
}
if (m_name=="")
{
MessageBox("用户名不能为空");
GetDlgItem(IDC_EDIT4)->SetFocus();
}
else if (m_pass1!=m_pass2)
{
MessageBox("密码不符");
GetDlgItem(IDC_EDIT5)->SetFocus();
m_pass1=m_pass2="";
UpdateData(FALSE);
}
else
{
str.Format("insert into login values('%s','%s','%s')",m_name,m_pass1,str1);
//str.Format("insert into ");
ado.ExecuteSQL(_bstr_t(str));
showData();
m_name=m_pass1=m_pass2="";
MessageBox("添加用户成功");
}
}
void CUSERDlg::OnDel()
{
// TODO: Add your control notification handler code here
UpdateData(true);
CADO ado;
ado.CADOConnect();
if (m_CtlList.GetSelectionMark()==-1)
{
MessageBox("请选择用户");
return;
}
int pos=m_CtlList.GetSelectionMark();//当前选中的行索引
CString str1=m_CtlList.GetItemText(pos,0);
CString str;
str.Format("delete from login where sno='%s'",str1);
MessageBox(str1);
ado.ExecuteSQL(_bstr_t(str));
MessageBox("删除成功");
showData();
}
void CUSERDlg::showData()
{
// m_list.ResetContent();//数据清空
m_CtlList.DeleteAllItems();
CString user,password,power,temp;
CADO ado;
ado.CADOConnect();
CString str;
str="select * from login";
_RecordsetPtr pRS = ado.Select(str);
while (!pRS->adoEOF)
{
//pRS->MoveFirst();
m_CtlList.InsertItem(0,"");
user=pRS->GetCollect("sno").bstrVal;
power=pRS->GetCollect("userright").bstrVal;
m_CtlList.SetItemText(0,0,user);
m_CtlList.SetItemText(0,1,power);
pRS->MoveNext();
//k++;
}
}
void CUSERDlg::OnClickList4(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your cont
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇VS error C1083: 无法打开包括文.. 下一篇VC下利用Picture控件实现png图片..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目