日期:2014-05-17  浏览次数:20868 次

C# 实现登录出问题了,求大神解惑


本来之应该输出成功的,结果一下子输出4排。
其他的登录循环也有类似问题,下面贴代码。

1.login

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ConsoleYang.User;
using ConsoleYang.Conn;
using ConsoleYang.Handle;
using System.Collections;

namespace ConsoleYang.Handle
{
    class Login
    {
        //普通用户登录
        public void NormalUserLogin()
        {
            NormalUser normalUser = new NormalUser();



            //用户输入;
            string usernameInput=Console.ReadLine();
            string passwordInput=Console.ReadLine();

            //ARRAYLIST
            ArrayList listQueryTwo;

            string connString = "Server=WIN7U-20120915R;database=ConsoleYang;uid=sa;password=";
            ConnDataBase conn = new ConnDataBase();
            listQueryTwo=conn.connectQuery("select * from userinfo", connString);

            try
            {
                

                foreach (string king in listQueryTwo)
                {

                    //Console.WriteLine(king);

                    normalUser.Username = king;
                    normalUser.Password = king;



                    if (usernameInput.Equals(normalUser.Username) && passwordInput.Equals(normalUser.Password))
                    {

                        Console.WriteLine("success login normal user");

                    }

                    else