CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

各位大哥,帮帮忙,愿意给满分!!

楼主considerer(刘佳)2002-05-23 16:07:06 在 VC/MFC / 基础类 提问

我用Accesss建了一个表,有两个字段,其中一个是Logoname,另一个是Password,程序中有个添加用户的功能,希望是先查询表中是否有这个用户,如果有就重新输入,如果没有,就判断两次输入的密码是否相同,不相同重新输入密码,相同就将这个用户和密码存入表中,希望各位大虾给我个算法,用m_pRecordset实现!!!!!急!!!! 问题点数:100、回复次数:7Top

1 楼zy_9922(zy_9922)回复于 2002-05-23 16:27:42 得分 40

m_pRecordset.m_strFilter="";//检索用户  
  m_pRecordset.Open();  
  m_pRecordset.GetStatus(rStatus);  
  if(m_pRecordset.m_lCurrentRecord>=0)  
  {  
  m_pRecordset.Close();  
  return;  
  }  
   
   
  if(m_password1!=m_password2)  
  {  
  MessageBox("两次密码输入不同,请重新输入");  
  m_password1=m_password2="";  
  UpdateData(FALSE);  
  return;  
  }  
   
   
  m_pRecordset.AddNew();  
   
  。。。  
   
  m_pRecordset.Update();  
  m_pRecordset.Close();Top

2 楼linxiao()回复于 2002-05-23 16:39:14 得分 0

请问zy_9922(zy_9922):  
  m_pRecordset.GetStatus(rStatus);  
  是干什么用的?  
  Top

3 楼ezway(高手的零头★★★★☆)回复于 2002-05-23 16:44:37 得分 0

可以在建表时设唯一,  
  写入数据库时,如果Catch到唯一性错误就重输Top

4 楼considerer(刘佳)回复于 2002-05-23 16:49:23 得分 0

ezway,你能具体写出源程序吗?我希望能读源程序啊!!Top

5 楼linxiao()回复于 2002-05-23 17:17:31 得分 0

ezway(高手的零头★★★★☆):  
  可以在建表时设唯一,    
  写入数据库时,如果Catch到唯一性错误就重输  
  你有哪个catcht的例子吗?  
   
  Top

6 楼linxiao()回复于 2002-05-23 18:10:04 得分 60

UpdateData();  
  if(m_UserName.IsEmpty())  
  {  
  AfxMessageBox("请输入需要添加的用户名");  
  pEdit->SetFocus();  
  return   ;  
  }  
   
  if(m_PassWord.IsEmpty())  
  {  
  AfxMessageBox("请输入口令");  
  pEdit->SetFocus();  
  return   ;  
  }  
   
  if(m_UserName   !=   m_PswAgain)  
  {  
  AfxMessageBox("两次输入的口令不一致");  
  pEdit->SetFocus();  
  return   ;  
  }  
  CDaoRecordsetOperator   *pRS1;  
  pRS1   =   new   CDaoRecordsetOperator(m_pDB);  
  ASSERT(pRS1   !=   NULL);  
  try  
  {  
  pRS1->Open(dbOpenDynaset,_T("select   *   from   operator"),0);  
  }  
  catch   (CDaoException*   e)  
  {  
  delete   pRS1;  
  pRS1   =   NULL;  
  TCHAR   szCause[255];  
  CString   strFormatted   =   _T("出错的原因:   \n");  
  e->GetErrorMessage(szCause,   255);  
  strFormatted   +=   szCause;  
  AfxMessageBox(strFormatted,   MB_OK   |   MB_ICONEXCLAMATION);  
  e->Delete();  
  return   ;  
  }  
   
  pRS1->AddNew();  
  pRS1->m_UserName   =   m_UserName;  
  pRS1->m_PassWord       =     m_PassWord;  
   
   
  try  
  {  
  pRS1->Update();  
  }  
  catch   (CDaoException*   e)  
  {  
  AfxMessageBox("goto   here?");  
  delete   pRS1;  
  pRS1   =   NULL;  
  TCHAR   szCause[255];  
  CString   strFormatted   =   _T("出错的原因:   \n");  
  e->GetErrorMessage(szCause,   255);  
  strFormatted   +=   szCause;  
  AfxMessageBox(strFormatted,   MB_OK   |   MB_ICONEXCLAMATION);  
  e->Delete();  
  return   ;  
  }  
  pRS1->MoveLast();  
  pRS1->Close();  
  Top

7 楼linxiao()回复于 2002-05-23 18:18:27 得分 0

if(m_UserName   !=   m_PswAgain)  
  写错了换成:  
  if(m_PassWord   !=   m_PswAgain)  
  Top

相关问题

  • 各位大哥.....
  • 各位大哥,给点意见
  • 急!请各位大哥给我看看
  • 各位大虾,一定要帮忙。给满分
  • 请各位大哥给点好意见,谢谢
  • 各位大哥推荐一本书给我好吗????????
  • 各位大哥,帮忙给小弟算道题吧,有酬谢!
  • 各位大哥,如何才能使abcd111+1=2?在线给分!
  • 各位大哥,又要麻烦你们了:)UP者给分哦
  • >>>> Datawindow Plug-in 问题各位大哥多给指点<<<<<

关键词

  • 密码
  • 用户
  • null
  • precordset
  • prs1
  • szcause
  • strformatted
  • 输入
  • afxmessagebox
  • pedit

得分解答快速导航

  • 帖主:considerer
  • zy_9922
  • linxiao

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo