로그인 양식의 foreach 문제

페카

사용자 이름과 암호 열이있는 SQL 데이터베이스가 있습니다. 사용자에게 유효한 사용자 이름과 암호를 입력하도록 요청하는 로그인 양식을 만들었습니다.

잘못된 항목에 대한 검사는 이미 작동하지만 사용자 이름 암호 조합이 정상일 때 검사는 실패합니다.

namespace Kartice
{
public partial class Pass : Form
{

    Matjaz Matjaz = new Matjaz();
    public Pass()
    {
       // string myconnection = @"C:\Users\Bojan\Desktop\Programiranje\School\Kartice\Kartice\Users.mdf";
        InitializeComponent();
    }

    private void usersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {

        this.Validate();
        this.usersBindingSource.EndEdit();
        this.tableAdapterManager.UpdateAll(this.usersDataSet);

    }

    private void Pass_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'usersDataSet.Users' table. You can move, or remove it, as needed.
        this.usersTableAdapter.Fill(this.usersDataSet.Users);

    }

    private void BtnOk_Click(object sender, EventArgs e)
    {
            if (Imetxt.Text == "")
            {
                MessageBox.Show("Please enter a valid user name!");
                Imetxt.Focus();
            }
            else if (Passtxt.Text == "")
            {
                MessageBox.Show("Please enter a valid password!");
                Passtxt.Focus();
            }

            string userName1, userPassword1;
            userName1 = Imetxt.Text;
            userPassword1 = Passtxt.Text;

            foreach (DataRow row in usersDataSet.Users)
            {
                if (row["Ime_Priimek"].ToString() == userName1)
                {
                    if (row["Password"].ToString() == userPassword1)
                    {
                        Pass myForm1 = new Pass();
                        Matjaz myForm2 = new Matjaz();

                        myForm2.Show();
                        myForm1.Hide();
                        break;
                    }
                }
                else
                    MessageBox.Show("You have entered a wrong user name or the password!");
            }
}
빨간색과 하얀색

MessageBox내부for 루프.

테이블에 5 명의 사용자가 있다고 가정합니다.

luke사용자 이름과 올바른 암호를 입력했다고 가정 해 보겠습니다 .

=======================
| Username | Password |
|- - - - - | - - - - -|
| matthew  |  *****   |
| mark     |  *****   |
| luke     |  *****   |
| john     |  *****   |
=======================

사용자 이름 luke은이 표에서 세 번째입니다.

프로그램이 수행하는 작업은 다음과 같습니다.

<<start>>
Is 'matthew' equal to 'luke'?
- No! Display a message box.

Is 'mark' equal to 'luke'?
- No! Display a message box.

Is 'luke' equal to 'luke'?
- Yes!
  - Is '****' equal to '****'?
    - Yes! Show Form2 and hide Form1.
<<end>>

이제 문제가 명확 해 졌으면합니다. 가장 먼저해야 할 일은 루프 MessageBox밖으로 이동하는 것입니다 for.

bool userFound = false;
foreach (DataRow row in usersDataSet.Users)
{
    if (row["Ime_Priimek"].ToString() == userName1)
    {
        if (row["Password"].ToString() == userPassword1)
        {
            userFound = true;
            Pass myForm1 = new Pass();
            Matjaz myForm2 = new Matjaz();

            myForm2.Show();
            myForm1.Hide();
            break;
        }
    }
}

if (!userFound)
{
    MessageBox.Show("You have entered a wrong user name or the password!");
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

symfony2 기존 로그인 양식의 로그인 양식 작업 문제

분류에서Dev

PHP 로그인 양식 문제

분류에서Dev

문의 양식 확인 문제

분류에서Dev

Ajax 문의 양식 로더 문제

분류에서Dev

문제의 mysql 로그인

분류에서Dev

foreach의 URL 문제

분류에서Dev

foreach의 if 또는 문 문제

분류에서Dev

로그인 양식에 문제가 있습니다

분류에서Dev

jquery 및 php로 문의 양식 확인

분류에서Dev

Laravel 양식 4- 문제로 문의하십시오.

분류에서Dev

Laravel의 로그인 양식에 유효성 검사 규칙을 표시하는 데 문제가 있습니다.

분류에서Dev

스프링 양식 : c : forEach 내부의 양식 데이터 바인딩

분류에서Dev

* ngFor가 여러 개인 양식의 모델 바인딩 문제

분류에서Dev

PHP 문의 양식 문제

분류에서Dev

Unity의 Google 로그인 문제

분류에서Dev

Atlassian의 Stash 로그인 문제

분류에서Dev

Atlassian의 Stash 로그인 문제

분류에서Dev

Pantheon 서버의 Drupal 로그인 문제

분류에서Dev

로그인 화면의 PHP 문제

분류에서Dev

우분투 18.04의 로그인 문제

분류에서Dev

SwiftUI의 ForEach 및 NavigationLink 문제

분류에서Dev

foreach의 쉼표 문제

분류에서Dev

HTML 양식의 Perl 스크립트 (확인란 문제)

분류에서Dev

Windows 양식 응용 프로그램에서 배열의 최소 요소 문제

분류에서Dev

창 양식 응용 프로그램의 CEF 브라우저 문제

분류에서Dev

PHP 문의 양식 : 페이지 새로 고침시 확인 양식 재 제출 팝업 비활성화

분류에서Dev

Windows 양식의 웹 브라우저 제어가 로그인하지 않음

분류에서Dev

로그인 양식의 mysqli 준비된 문이 작동하지 않습니까?

분류에서Dev

Ajax로 문의 양식을 제출할 수 없습니다.

Related 관련 기사

뜨겁다태그

보관