Merhabalar arkadaşlar, bu yazımda basit bir kullanıcı girişi yayınlayacağım. Oluşturacağım kullanıcı bilgileriyle kullanıcının login formuna geçişini sağlayacağım.
Bu yazım için 3 tane Form Form1'de 2'şer tane label, buton ve textbox Form2'de 2'şer textbox, label ve 1 tane buton Form3'de ise 1'er tane label ve çıkış için buton kullandım.
Ek Bilgi: SQL bağlantısı için Kütüphaneler : System.Data.Sql , System.Data.SqlTypes ve System.Data.SqlClient;
SqlConnection BAG = new SqlConnection("server=.; database=TABLOBLOG; Integrated Security=True");
İlk işlemde kullanıcı oluşturma işlemlerinden bahsedeceğim. Bunun için Form1'de 2. butona basarak Form2'de kullanıcı oluşturuyorum.
-Form1-
private void button2_Click(object sender, EventArgs e)
{
Form2 FRM = new Form2();
FRM.Show();
}
-Form2-
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlCommand EKLE = new SqlCommand("insert into LOGİN(KULAD, ŞİFRE) values (@ad, @şifre)", BAGIM);
BAGIM.Open();
EKLE.Parameters.AddWithValue("@ad", textBox1.Text);
EKLE.Parameters.AddWithValue("@şifre", textBox2.Text);
EKLE.ExecuteNonQuery();
BAGIM.Close();
MessageBox.Show("KULLANICI OLUŞTURULDU");
this.Hide();
}
catch(Exception hata)
{
MessageBox.Show("HATA = " + hata.Message);
}
}
Kulanıcı işlemlerinden sonra Form1'de oturum işlemlerine sıra geldi. Eğer bilgiler doğruysa Form3'e kullanıcı adını gönderip(formlararası veri gönderimi) Form3'ü açıyorum.
-Form1-
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlCommand OTURUM = new SqlCommand("select * from LOGİN where KULAD='" + textBox1.Text + "' and ŞİFRE='" + textBox2.Text + "'", BAGIM);
BAGIM.Open();
SqlDataReader DENETİM = OTURUM.ExecuteReader();
if (DENETİM.Read() == true)
{
Form3.KULLANICI = textBox1.Text;
Form3 FRM = new Form3();
FRM.Show();
this.Hide();
}
else
{
MessageBox.Show("KULLANICI ADI YADA ŞİFRE HATALI");
} BAGIM.Close();
}
catch(Exception HATA)
{
MessageBox.Show("HATA = " + HATA.Message);
}
}
Son olarak Form1'den gelen veri Form3'deki lebelin textine yazdırıyorum ve butona basarak uygulamayı TAMAMEN kapatıyorum.
-Form3-
public static string KULLANICI;
private void Form3_Load(object sender, EventArgs e)
{
label2.Text = KULLANICI;
}
private void button1_Click(object sender, EventArgs e)
{
Application.Exit();
}
Oturum işlemlerine örnek olacak kısa uygulama paylaştım. Oturum kapatma işlemiyle yazımı sonlandırarak iyi günler diliyorum...
Bu yazım için 3 tane Form Form1'de 2'şer tane label, buton ve textbox Form2'de 2'şer textbox, label ve 1 tane buton Form3'de ise 1'er tane label ve çıkış için buton kullandım.
Ek Bilgi: SQL bağlantısı için Kütüphaneler : System.Data.Sql , System.Data.SqlTypes ve System.Data.SqlClient;
SqlConnection BAG = new SqlConnection("server=.; database=TABLOBLOG; Integrated Security=True");
İlk işlemde kullanıcı oluşturma işlemlerinden bahsedeceğim. Bunun için Form1'de 2. butona basarak Form2'de kullanıcı oluşturuyorum.
-Form1-
private void button2_Click(object sender, EventArgs e)
{
Form2 FRM = new Form2();
FRM.Show();
}
-Form2-
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlCommand EKLE = new SqlCommand("insert into LOGİN(KULAD, ŞİFRE) values (@ad, @şifre)", BAGIM);
BAGIM.Open();
EKLE.Parameters.AddWithValue("@ad", textBox1.Text);
EKLE.Parameters.AddWithValue("@şifre", textBox2.Text);
EKLE.ExecuteNonQuery();
BAGIM.Close();
MessageBox.Show("KULLANICI OLUŞTURULDU");
this.Hide();
}
catch(Exception hata)
{
MessageBox.Show("HATA = " + hata.Message);
}
}
Kulanıcı işlemlerinden sonra Form1'de oturum işlemlerine sıra geldi. Eğer bilgiler doğruysa Form3'e kullanıcı adını gönderip(formlararası veri gönderimi) Form3'ü açıyorum.
-Form1-
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlCommand OTURUM = new SqlCommand("select * from LOGİN where KULAD='" + textBox1.Text + "' and ŞİFRE='" + textBox2.Text + "'", BAGIM);
BAGIM.Open();
SqlDataReader DENETİM = OTURUM.ExecuteReader();
if (DENETİM.Read() == true)
{
Form3.KULLANICI = textBox1.Text;
Form3 FRM = new Form3();
FRM.Show();
this.Hide();
}
else
{
MessageBox.Show("KULLANICI ADI YADA ŞİFRE HATALI");
} BAGIM.Close();
}
catch(Exception HATA)
{
MessageBox.Show("HATA = " + HATA.Message);
}
}
Son olarak Form1'den gelen veri Form3'deki lebelin textine yazdırıyorum ve butona basarak uygulamayı TAMAMEN kapatıyorum.
-Form3-
public static string KULLANICI;
private void Form3_Load(object sender, EventArgs e)
{
label2.Text = KULLANICI;
}
private void button1_Click(object sender, EventArgs e)
{
Application.Exit();
}
Oturum işlemlerine örnek olacak kısa uygulama paylaştım. Oturum kapatma işlemiyle yazımı sonlandırarak iyi günler diliyorum...
Yorumlar
Yorum Gönder