C# open form na succesvol login

Status
Niet open voor verdere reacties.

alain1988

Terugkerende gebruiker
Lid geworden
29 jan 2010
Berichten
1.175
Beste,

ik heb code geschreven dat men kan aanmelden via mysql.
nu wil ik dat eenmaal men is aangemeld is op de mysql server dat men het Sys_Menu.cs form te zien krijgt maar ik krijg het niet voor elkaar.

normaal maak ik gebruik van onderstaande code om een extern formulier aan te roepen maar in dit geval blijkt dit niet te werken kan dit te maken hebben door de if statements die ik heb aangegaan?

Code:
var Sys_Menu= new Form1();
Sys_Menu.Show();

Code:
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Login
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        #region loginmethod
        private void btn_login_Click(object sender, EventArgs e)
        {


            try
            {
                string myConnection = "datasource=localhost;port=3306;username=$$$$;password=$$$$$";
                MySqlConnection myConn = new MySqlConnection(myConnection);

                MySqlCommand SelectCommand = new MySqlCommand("SELECT * FROM dev.ad_login WHERE username ='" + this.txt_username.Text + "' AND password='" + this.txt_password.Text + "' ;", myConn);

                MySqlDataReader myReader;
                myConn.Open();
                myReader = SelectCommand.ExecuteReader();
                int count = 0;
                while (myReader.Read())
                    count = count + 1;

                [B]if (count == 1)
                    MessageBox.Show("Username and password is correct");[/B]
                  
                else if (count > 1)
                    MessageBox.Show("Duplicate username and password. Access is denied.");
                else
                    MessageBox.Show("Username and password is incorrect. Please try again.");

                myConn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }




        }

        }
       
        #endregion
    }

en mijn debuger verteld mijn Invalid Expression term else & ;expected maar dit voor een else if ?....

kan iemand mij wat verder helpen ?
 
Wat de melding van de debugger betreft, schrijf het eens uit zoals het officieel hoort te zijn, misschien dat dat helpt:
Code:
if (count == 1)
{
    MessageBox.Show("Username and password is correct");
}  
else if (count > 1)
{
    MessageBox.Show("Duplicate username and password. Access is denied.");
}
else
{
    MessageBox.Show("Username and password is incorrect. Please try again.");
}


Zelf zou ik dat gedeelte anders schrijven:
Code:
switch (count)
{
    case 1:
        MessageBox.Show("Username and password is correct");
        break;
    case > 1:
	MessageBox.Show("Duplicate username and password. Access is denied.");
        break;
    default:
        MessageBox.Show("Username and password is incorrect. Please try again.");
        break;
}
 
beste , bedankt voor de info :) dit heeft inderdaad geholmen pet de {} toe te voegen deed men code het bedankt voor de info we hebben weer iets bijgeleerd
 
Graag gedaan :)
Heb je ook de alternatieve code geprobeerd? Dat is makkelijk lezen en het is netter.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan