C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[14868] 파라독스를 사용하는데 값을 어떻게 바꿀수 있죠?
고영문 [kym210] 807 읽음    2002-01-23 00:40
패스워드를 새로 변경하려는 프로그램입니다. 아래 코드에 대충 나와있지만 기존의 패스워드를 검사해서 있다면 그 해당 줄의 필드(패스워드)를 새로 입력한 것으로 교체하는 프로그램입니다. 어떻게 해야 새 패스워드로 교체를 하는지 잘 모르겠네요. 질문올리는것두 좀 알구 올려야 되는뎅.....항상 허접소리만 듣습니다.ㅠ.ㅠ    else문 이하가 교체하려는 내용입니다.

{
   sqlstate = "select * from User where PWD = '"+Cond1+"'";   

   DM->RMSSvrQuery->Close();
   DM->RMSSvrQuery->SQL->Clear();
   DM->RMSSvrQuery->SQL->Add(sqlstate.c_str());
   try {
      DM->RMSSvrQuery->Open();
   }
   catch (EDBEngineError* dbError){
      for(int i=0; i<dbError->ErrorCount; i++)
           MessageBox(0, dbError[i].Message.c_str(), "SQL Error", MB_OK);
   }

   TDBEdit *DBEdit1;
   DBEdit1 = new TDBEdit(this);

   DBEdit1->DataSource = DM->RMSSvrDataSource;
   DBEdit1->DataField = "PWD";

   if(DBEdit1->Text != OldPasswordEdit->Text) {
      ShowMessage("비밀번호가 틀립니다. \n\n확인하고 다시 입력하시기 바랍니다.");
   }
   else {
      if( NewPW1->Text==NewPW2->Text )
      {
         //같다면 새로운 패스워드로 DB의 패스워드 교체
         //기존의 DB의 행을 검사하여 바꾸고자 하는 패스워드가 있는 라인을 만난다면
         //그 라인의 PW만 바꿔줘야겠지.

         DM->RMSSvrQuery->First();
         for(int i=0; i<DM->RMSSvrQuery->RecordCount; i++)
         {
            if(DBEdit1->Text == OldPasswordEdit->Text)
            {
               sqlstate = "insert into RMSUser(PWD ('"+NewPassword1->Text+"'))";
               DM->RMSSvrQuery->Close();
               DM->RMSSvrQuery->SQL->Clear();
               DM->RMSSvrQuery->SQL->Add(sqlstate.c_str());
               try {
                  DM->RMSSvrQuery->ExecSQL();
               }
               catch (EDBEngineError* dbError){
                  for(int i=0; i<dbError->ErrorCount; i++)
                     MessageBox(0, dbError[i].Message.c_str(), "SQL Error", MB_OK);
               }
               break;
            }
            DM->RMSSvrQuery->Next();
         }
      }
      else ShowMessage("새로운 패스워드가 같지 않습니다. 재입력하세요.");
   }
}

+ -

관련 글 리스트
14868 파라독스를 사용하는데 값을 어떻게 바꿀수 있죠? 고영문 807 2002/01/23
14870     Re:파라독스를 사용하는데 값을 어떻게 바꿀수 있죠? 허재연 809 2002/01/23
14922         넘 감사합니다. 단빡에 수정되버리네요.^^(냉무) 고영문 774 2002/01/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.