Пример #1
0
        //mysql yhteys kirjautumis napiin
        private void KirjauduBT_Click(object sender, EventArgs e)
        {
            //Otaa käytäjät mysglästä
            Yhteys           yht     = new Yhteys();
            DataTable        poyta   = new DataTable();
            MySqlDataAdapter sovitin = new MySqlDataAdapter();
            MySqlCommand     kasky   = new MySqlCommand();
            string           kysely  = "SELECT * FROM `käyttäjät` WHERE `käyttäjä` =@usn AND `salasana` =@pass";

            //
            kasky.CommandText = kysely;
            kasky.Connection  = yht.hankiYhdistys();

            //Otaa nimet Käyttäjä sekä salasana boxista
            kasky.Parameters.Add("@usn", MySqlDbType.VarChar).Value  = KayttajaTB.Text;
            kasky.Parameters.Add("@pass", MySqlDbType.VarChar).Value = SaslasanaTB.Text;

            //
            try
            {
                sovitin.SelectCommand = kasky;
                sovitin.Fill(poyta);
            }

            catch {}

            //Jos on jo käytäjä ja salasana
            if (poyta.Rows.Count > 0)
            {
                //MessageBox.Show("Oikea käyttäjä");'
                this.Hide();
                Paasivu paas = new Paasivu();
                paas.Show();
            }
            else
            {
                //MessageBox.Show("VIRHE - Tyhjä kenttä");
                if (KayttajaTB.Text.Trim().Equals(""))
                {
                    MessageBox.Show("Kirjoita käyttäjä", "Tyhjä Käyttäjä nimi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (SaslasanaTB.Text.Trim().Equals(""))
                {
                    MessageBox.Show("Kirjoita salasana", "Tyhjä Käyttäjä salasana", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Tämä käyttäjä tai Salasana eivät ole olemassa", "Väärä käyttäjä", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }