关于界面和数据库的链接 各位大侠,你们好 小弟用vc6.0编写了一个聊天软件的登陆界面和聊天窗口,向实现c/s模式的聊天功能,不知道怎么用数据库来链接这两个独立的窗口,不知道应该怎么做? 怎么实现像qq一样的在线好友的管理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在InitInstance方法中CLogginDlg dlg;if(IDCNACEL == dlg.DoModal()){ return FALSE;//直接退出}在CLonginDlg的OnOk方法中static UINT times=0; UpdateData(); m_ID.TrimRight(); m_ID.TrimLeft(); m_Password.TrimLeft(); m_Password.TrimRight(); if(m_ID.IsEmpty()||m_Password.IsEmpty()) { MessageBox("帐号和密码请填写","提示"); return; } CString sql; sql.Format("select PassWord from mypassword where UserID = '%s'",m_ID); CADO m_ado;//自己封装的ADO操作数据库类 _RecordsetPtr m_Recordset; _variant_t Varvalue; try { m_ado.ADOinit(); m_Recordset = m_ado.OpenRecordset(sql);//打开记录集 if(m_Recordset->adoEOF)//没有记录 { MessageBox("用户名不存在!","提示"); times++; OnErrLongin(times);//这里主要用于显示出错次数.CStatic控件 if(times==3) { ExitProcess(0);//直接退出 } return; } Varvalue = m_Recordset->GetCollect((_variant_t)(long)(0));//得到值 CString strResult; strResult = (char *)(_bstr_t)Varvalue; strResult.TrimLeft(); strResult.TrimRight(); if(strResult!=m_Password)//取出的密码跟输入的密码匹配, 不匹配 { MessageBox("密码不正确!","提示"); times++; OnErrLongin(times); if(times==3) { ExitProcess(0); } return; } } catch(_com_error e) { MessageBox(e.Description()); } CDialog::OnOK();楼主要尽量提高结贴率啊.. 申请的内存需要手动释放吗? 西欧键盘 float符号 BCGControlBar怎么做浮动窗体 如何让网页中的activex控件不依赖于IE窗口运行?多谢! 请问各位大虾,MFC的意义是什么??? 怎么利用一个Combo Box控制另一个Combo Box? 请问给对话框放控件的CONTROLS为什么找不到啊 请问各位,怎样在VC中实现压缩/解压缩文件? 如何在一个DialogBase的Project中使用 CSplitterWnd? 能否用VC应用程序来实现DOS的Ping 跪求解答啊 GetUBound函数的问题
方法中
CLogginDlg dlg;
if(IDCNACEL == dlg.DoModal())
{
return FALSE;//直接退出
}在CLonginDlg的OnOk方法中
static UINT times=0; UpdateData();
m_ID.TrimRight();
m_ID.TrimLeft();
m_Password.TrimLeft();
m_Password.TrimRight(); if(m_ID.IsEmpty()||m_Password.IsEmpty())
{
MessageBox("帐号和密码请填写","提示");
return;
}
CString sql;
sql.Format("select PassWord from mypassword where UserID = '%s'",m_ID); CADO m_ado;//自己封装的ADO操作数据库类
_RecordsetPtr m_Recordset;
_variant_t Varvalue;
try
{
m_ado.ADOinit();
m_Recordset = m_ado.OpenRecordset(sql);//打开记录集
if(m_Recordset->adoEOF)//没有记录
{
MessageBox("用户名不存在!","提示");
times++;
OnErrLongin(times);//这里主要用于显示出错次数.CStatic控件
if(times==3)
{
ExitProcess(0);//直接退出
}
return;
}
Varvalue = m_Recordset->GetCollect((_variant_t)(long)(0));//得到值
CString strResult;
strResult = (char *)(_bstr_t)Varvalue;
strResult.TrimLeft();
strResult.TrimRight();
if(strResult!=m_Password)//取出的密码跟输入的密码匹配, 不匹配
{
MessageBox("密码不正确!","提示");
times++;
OnErrLongin(times);
if(times==3)
{
ExitProcess(0);
}
return;
}
}
catch(_com_error e)
{
MessageBox(e.Description());
}
CDialog::OnOK();
楼主要尽量提高结贴率啊..