检查用户名是否已在数据库中

时间:2019-05-31 13:23:17

标签: c# mysql asp.net

我正在创建一个服务台,可以在其中创建一个新帐户。如果用户名已经存在于数据库中,则应该收到一条消息,提示您使用另一个用户名。 如果用户名正确,那么在将数据输入数据库之前,必须为密码提供一个哈希值。

我已经通过互联网搜索了答案,但是在我的程序中找不到任何有效的方法。

//Declaratie private variabelen
        private int _klantnummer;
        private string _gebruikersnaam, _voornaam, _achternaam, _straatEnNummer, _postcode, _gemeente, _telefoonnummer, _email, _wachtwoord;
        private bool _admin;

        //Publieke eigenschappen
        private int Klantnummer
        {
            get { return _klantnummer; }
            set { _klantnummer = value; }
        }

        public string Gebruikersnaam
        {
            get { return _gebruikersnaam; }
            set { _gebruikersnaam = value; }
        }

        public string Voornaam
        {
            get { return _voornaam; }
            set { _voornaam = value; }
        }

        public string Achternaam
        {
            get { return _achternaam; }
            set { _achternaam = value; }
        }

        public string StraatEnNummer
        {
            get { return _straatEnNummer; }
            set { _straatEnNummer = value; }
        }

        public string Postcode
        {
            get { return _postcode; }
            set { _postcode = value; }
        }

        public string Gemeente
        {
            get { return _gemeente; }
            set { _gemeente = value; }
        }

        public string Telefoonnummer
        {
            get { return _telefoonnummer; }
            set { _telefoonnummer = value; }
        }

        public string Email
        {
            get { return _email; }
            set { _email = value; }
        }

        public string Wachtwoord
        {
            get { return _wachtwoord; }
            set { _wachtwoord = value; }
        }

        public bool Admin
        {
            get { return _admin; }
            set { _admin = value; }
        }

        //Default Constructor
        public Klant()
        {
            Klantnummer = 0;
            Gebruikersnaam = "";
            Voornaam = "";
            Achternaam = "";
            StraatEnNummer = "";
            Postcode = "";
            Gemeente = "";
            Telefoonnummer = "";
            Email = "";
            Wachtwoord = "";
            Admin = false;
        }

        //Constructor met parameters
        public Klant (string pGebruikersnaam, string pVoornaam, string pAchternaam, string pStraatEnNummer,
            string pPostcode, string pGemeente, string pTelefoonnummer, string pEmail, string pWachtwoord,
            bool pAdmin)
        {
            this.Gebruikersnaam = pGebruikersnaam;
            this.Voornaam = pVoornaam;
            this.Achternaam = pAchternaam;
            this.StraatEnNummer = pStraatEnNummer;
            this.Postcode = pPostcode;
            this.Gemeente = pGemeente;
            this.Telefoonnummer = pTelefoonnummer;
            this.Email = pEmail;
            this.Wachtwoord = pWachtwoord;
            this.Admin = pAdmin;
        }

        //Constructor met parameters met klantnummer
        public Klant(int pKlantnummer, string pGebruikersnaam, string pVoornaam, string pAchternaam, string pStraatEnNummer,
            string pPostcode, string pGemeente, string pTelefoonnummer, string pEmail, string pWachtwoord,
            bool pAdmin)
        {
            this.Klantnummer = pKlantnummer;
            this.Gebruikersnaam = pGebruikersnaam;
            this.Voornaam = pVoornaam;
            this.Achternaam = pAchternaam;
            this.StraatEnNummer = pStraatEnNummer;
            this.Postcode = pPostcode;
            this.Gemeente = pGemeente;
            this.Telefoonnummer = pTelefoonnummer;
            this.Email = pEmail;
            this.Wachtwoord = pWachtwoord;
            this.Admin = pAdmin;
        }

1 个答案:

答案 0 :(得分:-1)

我通常要做的是使用户名字段在数据库中唯一,然后对数据库调用使用try ... catch。如果由于唯一的验证错误而失败,我知道用户名已被使用并响应用户。