none
iki datatable'i tek datagridview'da göstermek RRS feed

  • Soru

  • Merhaba arkadaşlar,

    Benim sorunum şu şekilde;

    Mysqlden çektiğim veriler ile iki adet datatable var. bir datatable ile toplam hesapları alıyorum diğer ile de güncel verileri.

    Her ikisininde sütun satısı aynı. İlk datatableyi datagridview'ın en üst satırına diğerini ise onun altına almam gerekli. Ben bu işlemi Merge yöntemiyle deneyince satırlar üst üste değilde yanyana gelmekte.

    Üst üste nasıl getirebilirim. Bana yardımcı olur musunuz?

    Teşekkürler.

    25 Eylül 2019 Çarşamba 06:02

Yanıtlar

Tüm Yanıtlar

  • Kolonlarin isim ve tipleri uyuyorsa merge ile halledersiniz.

    Ben bunu dogrudan MySQL'den alırken union all ile yapardım sanırım.



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.



    25 Eylül 2019 Çarşamba 10:14
    Yanıtlayıcı
  • Kolonların tipi ve ismi tutuyor ancak ilk sorguda bir sütünu "SELECT SUM(odemetutari) FROM tablo" olarak diğerini ise "SELECT odemetutari FROM tablo" diye çağırıyorum. Haliyle birinci sorgunun datagridviewdaki sütun ismi SUM(odemetutari oluyor diğerinin ise odemetutari. İsimlendirmeyi denedim. "dataGridView1.Columns[0].HeaderText = "Ödeme Tutarı";" diye ancak birinci sorgunun sütun ismi değişirken ikincisinin değişmiyor.

    Bu iki veriyide alt alta datagriedview'e yazdırmam gerek.

    Bahsettiğiniz union ile alakalı veri var mı? Duymuştum ama tam olarak nasıl görev üstlendiğini bilmiyorum.


    • Düzenleyen SymNeco 25 Eylül 2019 Çarşamba 12:36
    25 Eylül 2019 Çarşamba 12:33
  • Disarilardaydim da ondan ancak dondum. Union all ile şöyle olur:

    SELECT odemetutari FROM tablo
    union all
    SELECT SUM(odemetutari) as odemetutari FROM tablo;
    
     

    DbFiddle demosu burada

    Not: UNION veya UNION ALL kullanimi icin, her select'den gelen sutun sayı ve tiplerinin ayni olması gerekiyor. 

    Not 2: Sadece UNION sonuçtaki birden fazla tekrarlayan satırları kaldırır (sonuca distinct uygulanmış gibi). Hicbirisinin kalkmasını istemiyorsanız UNION ALL. 



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.



    • Düzenleyen CetinBasozEditor 25 Eylül 2019 Çarşamba 13:31
    • Yanıt Olarak İşaretleyen SymNeco 26 Eylül 2019 Perşembe 10:39
    25 Eylül 2019 Çarşamba 13:27
    Yanıtlayıcı
  • Disarilardaydim da ondan ancak dondum. Union all ile şöyle olur:

    SELECT odemetutari FROM tablo
    union all
    SELECT SUM(odemetutari) as odemetutari FROM tablo;
    
     

    DbFiddle demosu burada

    Not: UNION veya UNION ALL kullanimi icin, her select'den gelen sutun sayı ve tiplerinin ayni olması gerekiyor. 

    Not 2: Sadece UNION sonuçtaki birden fazla tekrarlayan satırları kaldırır (sonuca distinct uygulanmış gibi). Hicbirisinin kalkmasını istemiyorsanız UNION ALL. 



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

         Teşekkür ederim. Yardımı oldu.



    • Düzenleyen SymNeco 26 Eylül 2019 Perşembe 10:39
    26 Eylül 2019 Perşembe 08:46