CSharp.Net ile Kullanıcı Ekleme, Kaydetme

Öncelikle formumuza gerekli olan nesneleri ekliyoruz bu nesneler sizin dizaynınıza göre değişiklik gösterebilir. Ben aşağıdaki resimde görüldüğü üzere bir form tasarladım;



-Bize kolaylık saglaması açısından bir listeleme fonksiyonu tanımlıyoruz. Bu fonksiyon ile veritabanımızdan bilgileri çekip datagridview nesnemiz ile göstereceğiz ve her ekleme silme işleminde bu fonksiyonu yeniden çağırarak yeniden listeleme işlemini gerçekleştirmiş olacağız.

void listele()
{
MySqlConnection baglan = new MySqlConnection("server=local veya uzak baglantı adresi;database=(database isminiz);user=kullanıcı adı;password=******;");
baglan.Open();
string sql = "Select * from kullanicilar";
MySqlDataAdapter adaptor = new MySqlDataAdapter(sql, baglan);
DataSet memet = new DataSet();
adaptor.Fill(memet, "xx");
dataGridView1.DataSource = memet.Tables[0];
baglan.Close();
}

- Daha sonra formumuzun Load olayında listele() fonksiyonunu çağırıp veritabanında kayıtlı kullanıcıları resimde görüldügü gibi listeliyoruz.



- Geldik kullanıcı ekleme işlemine "Save" butonuna tıkladığımızda bakalım hangi kodlarımız devreye girecek?

private void button1_Click(object sender, EventArgs e)
{
MySqlConnection baglan = new MySqlConnection("server=local veya uzak baglantı adresi;database=(database isminiz);user=kullanıcı adı;password=******;");
baglan.Open();
MySqlCommand kom = new MySqlCommand("insert into kullanicilar(adi,soyadi,tcno,dtarihi,telefon,adres,email)values(@ad,@soyad,@tc,@dtar,@tel,@adres,@mail)",baglan);
kom.Parameters.AddWithValue("@ad",textname.Text);
kom.Parameters.AddWithValue("@soyad",textsurname.Text);
kom.Parameters.AddWithValue("@tc", maskedTextBox2.Text);
kom.Parameters.AddWithValue("@dtar",dateTimePicker1.Value);
kom.Parameters.AddWithValue("@tel",maskedTextBox1.Text);
kom.Parameters.AddWithValue("@adres", textadres.Text);
kom.Parameters.AddWithValue("@mail", textmail);

kom.ExecuteNonQuery();
baglan.Close();

listele();


}
Şimdi burda bu komutları uzun uzun anlatmak isterdim fakat öğrencilik hali hepsi anlatmaya kalkılsa projeler ve dersler yan yatar;)

-"Add New" butonu da bir kayıt yaptıktan sonra başka bir kayıt için ekranı temizler. O nasıl olacak derseniz buyrun;

private void button2_Click(object sender, EventArgs e)
{
textname.Clear();
textsurname.Clear();
maskedTextBox2.Clear();
textadres.Clear();
maskedTextBox1.Clear();
textmail.Clear();
textadres.Clear();

}
Datagridview nesnemizdek kayıtları Excel'e nasıl aktaracağız derseniz bir sonraki kayıda göz atabilirsiniz;)

Leave a Reply