[konugaleri=156044918]ARKADAŞLAR RESİMLERDE KOD BLOKLARIMI VE ÇIKTIMI PAYLAŞTIM GÜNLERDİR UĞRAŞIYORUM BİR ÇÖZÜM BULAMADIM ÇIKTIDAKİ TUTAR KISMINI DATABASEDEN ÇEKMETEYİM YAPMAK İSTEDİĞİM ŞEY BU TUTAR KISMINDA YAZAN SAYILARI TOPLAYIP BİR DEĞİŞKENE ATAMAK VE EKRANA YAZDIRABİLMEK. ONUN HARİCİNDE WPF KISMINDADA ANASAYFA KISMINA BU TOPLAM ARTTIKÇA YÜKSEKLİĞİ ARTACAK BİR DİKDÖRTGEN OLUŞTURMAK İSTİYORUM GRAFİK TARZINDA. YARDIMCI OLABİLECEK VARMI
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
bu gittiğin mantığa göre toplamgider diye bir değişken oluştur gider doldur methodunun içerisinde giderlerin toplamını sql kullanarak al toplamgidere ata onu da formda göster dikdörtgen kısmına gelince dikdörtgenin Yüksekliğini toplama bağlayabilirsin ancak arttıkça artar ama belli seviyeden sonra formun yüksekliğini geçecek ekranı kaplayacak bir mantığı olmayacak bu arada entityframework vb bişey kullansan daha iyi olur eski usul sql kalmadı çok geriden gidiyorsun ayrıca wpf de de işler böyle yürümez winforms gibi düşünme
public string Tarih_Gider { get => tarih_Gider; set => tarih_Gider = value; } public string Aktarılan_Hesap_Gider { get => aktarılan_Hesap_Gider; set => aktarılan_Hesap_Gider = value; } public int Tutar_Gider { get => tutar_Gider; set => tutar_Gider = value; } public string Aktaran_Hesap_Gider { get => aktaran_Hesap_Gider; set => aktaran_Hesap_Gider = value; } public string Araç_Plakası_Id { get => araç_Plakası_Id; set => araç_Plakası_Id = value; }
public static bool GiderDoldur(DataGrid grd) { // veri akışında problem varmı yokmu diye kontrol sağlamak amacıyla sbyte değişenini oluşturduk sbyte i = 0; SQLiteConnection con = new SQLiteConnection(@"Data Source=C:\Users\MehmetDgl\Desktop\TEZ\HesLog\WpfApp1\bin\Debug\DB\heslog.db"); // tümünü tbl_GelirListesi nden getir SQLiteCommand com = new SQLiteCommand("Select\r\n gider_listesi.Tarih_Gider,\r\n araclar.plaka,\r\n araclar.dorse_plaka,\r\n gider_listesi.Aktaran_Hesap_Gider,\r\n gider_listesi.Tutar_Gider,\r\n gider_listesi.Aktarılan_Hesap_Gider\r\nFrom\r\n araclar Inner Join\r\n gider_listesi On gider_listesi.Araç_Plakası_Id = araclar.ID", con);
try { // data table oluşturup içerisine veriyi gönderip datagridin ıte sourcesine gelen veriyi bastırıyoruz SQLiteDataAdapter adp = new SQLiteDataAdapter(com); // bir datatable nesnesi olulturduk DataTable dt = new DataTable(); adp.Fill(dt); grd.ItemsSource = null; grd.ItemsSource = dt.DefaultView; } catch (Exception e) { // hatayı e to string olarak bas MessageBox.Show(e.ToString());
} finally { con.Dispose(); } if (i > 0) { return true; } else { return false; } } public static bool AracDoldur(DataGrid grd) { // veri akışında problem varmı yokmu diye kontrol sağlamak amacıyla sbyte değişenini oluşturduk sbyte i = 0; SQLiteConnection con = new SQLiteConnection(@"Data Source=C:\Users\MehmetDgl\Desktop\TEZ\HesLog\WpfApp1\bin\Debug\DB\heslog.db"); // tümünü tbl_GelirListesi nden getir SQLiteCommand com = new SQLiteCommand("select * from araclar", con);
try { // data table oluşturup içerisine veriyi gönderip datagridin ıte sourcesine gelen veriyi bastırıyoruz SQLiteDataAdapter adp = new SQLiteDataAdapter(com); // bir datatable nesnesi olulturduk DataTable dt = new DataTable(); adp.Fill(dt); grd.ItemsSource = null; grd.ItemsSource = dt.DefaultView; } catch (Exception e) { // hatayı e to string olarak bas MessageBox.Show(e.ToString());
} finally { con.Dispose(); } if (i > 0) { return true; } else { return false; } }
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.