20 Aralık 2013 Cuma

C# ile MySQL veritabanına kayıt ekleme (insert)

2 comments
Daha önce C# ile MySQL bağlantısı kurma işlemini anlatmıştım. Şimd de MySQL veritabanına veri ekleme işlemini anlatacağım.

Yeni bir form oluşturuyorum ve form elemanlarımı ekliyorum.


Daha önceki konuda oluşturduğum DB.cs dosyasına gidiyorum ve veri ekleme fonksiyonumu yazıyorum.

public bool veriekle(string adsoyad, string sifre, string sehir)
        {
            try
            {
                baglanti.Open();
                string komut = "insert into kullanicilar(adsoyad,sifre,sehir) values('" + adsoyad + "', '" + sifre + "', '" + sehir + "')";
                MySqlCommand kmt = new MySqlCommand(komut, baglanti);
                kmt.ExecuteNonQuery();
                return true;
                //Veritabanına veriler eklenirse "true" değeri gönderecek
            }

            catch (Exception)
            {
                return false;
                //Veriler eklenmezse "false" değeri dönecek
            }
        }

Fonksiyonu yazdım. Şimdi oluşturmuş olduğum formda butona çift tıklıyorum ve oraya da aşağıdaki kodları yazıyorum.

private void button1_Click(object sender, EventArgs e)
        {
            DB mysql = new DB();
            bool sonuc = mysql.veriekle(textBox1.Text, textBox2.Text, comboBox1.SelectedItem.ToString());

            if (sonuc == true)
            {
                MessageBox.Show("Eklendi");
            }

            else 
            {
                MessageBox.Show("Hata");
            }
        }

DB sınıfından bir nesne türettim ve veriekle fonksiyonuna girilen bilgileri gönderdim.

Şimdi programı çalıştırıyorum.


Bilgileri girdikten sonra Ekle butonuna tıklıyorum.


Görüldüğü gibi program çalışıyor.



Veritabanına da bilgiler eklendi.




If You Enjoyed This, Take 5 Seconds To Share It

2 yorum:

Adsız dedi ki...

Merhaba, classı ve formdaki gerekli tüm alanları sizin yaptığınız gibi yaptım fakat başarılı olamadım. sürekli false dönüyor. acaba kodlarda bir eksik satır ya da hata olabilir mi?

Adsız dedi ki...

bir önceki dersine nerden bakacam baglantı yerine falan