Bu örneğimizde C# ile MySql bağlantısı oluşturarak kullanıcıdan kullanıcı adı ve şifre girişi isteyeceğiz ve kullanıcının girmiş olduğu bu bilgileri MySql veritabanında kontrol ederek kullanıcının giriş yapmasını sağlayacağız.
Projemize başlamadan önce eğer bilgisayarımızda yüklü değilse MySql Connector/NET sürücüsünü kurmanız gerekecektir.
Bununla ilgili işlemlerin nasıl yapılacağını buradaki linkten inceleyebilirsiniz.
İlginizi Çekebilir : C# MySQL Veritabanı İşlemleri (Insert-Update-Delete-Search)
Gerekli reference ekleme işlemi bittikten sonra formumuzu ve MySql veritabanı ve tablomuzu oluşturalım. Bizim kullanacağımız veritabanının ismi dbLogin ve tablomuzun ismi tblUser olacak.
Alttaki resimde tablomuza ait alan adlarını (id, usr,pwd) ve deneme amaçlı girilmiş 2 adet kaydı görmektesiniz.
Şimdi de basit bir Login Form tasarlayalım.
Formumuzu tasarladıktan sonra aşağıdaki kodları yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 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; using MySql.Data; using MySql.Data.MySqlClient; namespace cce_login_form_mysql { public partial class Form1 : Form { MySqlConnection con; MySqlCommand cmd; MySqlDataReader dr; public Form1() { InitializeComponent(); con = new MySqlConnection("Server=localhost;Database=dbLogin;user=cce;Pwd=123123;SslMode=none"); //Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; } private void Form1_Load(object sender, EventArgs e) { this.Text = "www.yazilimkodlama.com"; } private void button1_Click(object sender, EventArgs e) { string user = txtKullanici.Text; string pass = txtSifre.Text; cmd = new MySqlCommand(); con.Open(); cmd.Connection = con; cmd.CommandText = "SELECT * FROM tblUser where usr='" + txtKullanici.Text + "' AND pwd='" + txtSifre.Text + "'"; dr = cmd.ExecuteReader(); if (dr.Read()) { MessageBox.Show("Giriş Başarılı. https://yazilimkodlama.com"); } else { MessageBox.Show("Hatalı Kullanıcı Adı veya Şifre Girdiniz."); } con.Close(); } } } |
Dayısı helal olsun valla. Bak sana şu kadar söyliyim. Projelerde v.s takıldığım yerde mutlaka senin blogdan yararlanıyorum. Hitlerden ayda 500 bence benim 😀
mysql veritabanını nasıl oluşturacağım acaba
abi Bende con.Open(); Hatasi veriyo
Tamam hatayı düzelttim. Bendeki textbox ın adını yazmamışım 🙂
cmd.CommandText = “SELECT * FROM tblUser where usr='” + txtKullanici.Text + “‘ AND pwd='” + txtSifre.Text + “‘”;
Aynı hata bu satırdada geçerli.
txtKullanici adlı componentinizin forma ekli olduğundan emin misiniz?
string user = txtKullanici.Text;
string pass = txtSifre.Text;
bölümünde txtKullanici ve txtSifre altı kırmızı olarak “the name “deniz” does not exist in the current context” hatası veriyor.
user=cce;Pwd=123123 ne oluyor? admin k.adı ve şifresi mi?
MySql sunucu bağlantısında veritabanı bağlanmak için kullanılan kullanıcı adı ve şifresi. Eğer localde kullanıyorsanız kullanıcı adı root şifre de muhtemelen boştur.