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.
2 yorum:
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?
bir önceki dersine nerden bakacam baglantı yerine falan
Yorum Gönder