Oca 22

C# Access Veritabanına Taksitli Tutar Girişi

taksitli

Merhaba arkadaşlar uzun süredir üstüne çalıştığım bir proje’de mali kısımda kredi kartına taksitli tutar hesaplama yapıp veritabanında tutmam gerekiyordu. Benim aklıma gelen yaptığım ve işime yarayan bir yöntemden bahsedeceğim. Tutar ve taksit verileri form’dan alındıktan sonra taksit tutarı kadar for döngüsü kurup for döngüsü içerisine insert sql komutlu sqlcommandı çağırarak ve kayıt tarihi alanına da döngü içerisindeki ay eklettirerek tarih eklemesi yaptırdım. Ayrıca tutarı da taksit miktarına bölerek veritabanına kaydettirdim.

for (int i = 1; i < int.Parse(comboBox11.SelectedItem.ToString()); i++)
{
Baglanti ekle = new Baglanti();

ekle.ekle(“Insert into TaksitliGelir ([Taksit],[Taksit_Tutar],[K_Tarihi],[Malzeme],[Iscilik],[Toplam_Tutar]) Values (” + int.Parse(comboBox11.SelectedItem.ToString()) + “,’” + (float.Parse(textBox14.Text) / float.Parse(comboBox11.SelectedItem.ToString())) + “‘,’” + DateTime.Now.AddMonths(i) + “‘,’” + float.Parse(textBox13.Text) + “‘,’” + float.Parse(textBox12.Text) + “‘,’” + float.Parse(textBox14.Text) + “‘”);
}

Baglanti class’ı içerisinde ekle metoduna bakacak olursak;

OleDbConnection baglan = new OleDbConnection(“Bağlantı Cümlesi”);

public void ekle(string sqlsorgusu)
{
baglan.Open();
OleDbCommand cmd = new OleDbCommand(sqlsorgusu,baglan);
try
{
cmd.ExecuteNonQuery();
}
catch (Exception hata)
{
MessageBox.Show(“Ekleme sırasında hata : ” + hata.Message, “Hata”,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
baglan.Close();
baglan.Dispose();
}

Bir Cevap Yazın