Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

Verilen aralıkta yer alan sütunları veritabanından seçmek?

Merhaba,

Veri tabanından belirtilen iki sütun arasında(belirtilen sütunlarda dahil) yer alan sütunları seçmek istiyorum. 

Sütunların isimleri şu şekilde: Y2017, Y2018, Y2019, Y2020, Y2021, Y2022....

For döngüsü ile yapmaya çalıştım ama bu defa satır sayısı her döngüde arttı. 

...             int fark = int.Parse(yil2) - int.Parse(yil1);

                if (fark > 0)
                {
                    for (int i = 0; i < fark + 1; i++)
                    {
                        int yil = int.Parse(yil1) + i;

                        SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter("select Y" + yil + " from TBL", pubBag);
                        dataAdapter.Fill(PubSnltblSuz);
                    }

                    SQLiteDataAdapter dataAdapter2 = new SQLiteDataAdapter("select ISIM from TBL", pubBag);
                    dataAdapter2.Fill(PubSnltblSuz);
                }

Ayrıca "ISIM" sütunu da DataTable'a eklenmeli.

Teşekkürler.










Soran: 14.07.22 17:50
hakanndogann
111p 4ü

1 Cevap

0
Soruyu yanlış anlamış olabilirim. Anladığım kadarıyla alttaki gibi bir şey gerekiyor.
        int bas = int.Parse(yil1);
        int son = int.Parse(yil2);
        StringBuilder sb = new StringBuilder("SELECT ");
        for (int i = bas; i <= son; i++)
            sb.Append("Y").Append(i).Append(", ");
	sb.Append("ISIM FROM TBL");
	SQLiteDataAdapter dataAdapter2 = new SQLiteDataAdapter(sb.ToString(), pubBag);
        dataAdapter2.Fill(PubSnltblSuz);


Cevaplayan: 14.07.22 18:48
cevapsitesi
102,035p 16ü