none
c# sorgu RRS feed

  • Soru

  • sql serverda sorgu oluşturdum ve kaydetmek istediğimde kayıt yerini seçmem gerekiyordu bende bunu masaüstüne kaydettim. 

    şimdi ben bu sorguyu c# programında datagridview da göstermek istiyorum ama nasıl yapacağımı bilmiyorum. 

    yani bu tablo gibi programın içinde görünmediği için yardım istiyorum

    11 Ağustos 2019 Pazar 07:12

Yanıtlar

  • "Ben baya araştırdım bmyle sorguyu kimse c# ile bağlamamış bu sorgu masaüstünde olduğu için yapamıyorum" demek yanlış olmuş. Birçok kimse her gun sorgu yazıp bunu C#'dan kullanıyor ve hatta hemen hemen her gun burada ornek veriliyor. Masaustunde olduğu icin degil, ne yapacaginizi bilmediğiniz icin yapamiyorsunuz demek doğru olur. Masaustune kaydettim dediğiniz bir adet .SQL dosyasıdır herhalde. Icerisine bakarsanız:

    select ... from ... 

    gibi bir seyler yazıyordur. Size gereken .sql dosyası degil, icerigi. Icerisindeki SQL'de:

    GO 

    var mi, once ona bakin. Her "GO" yeni bir batch blok demek. Calistirirken ayirmalisiniz. Icerigini kopyalayip C# kodunuz içerisinde kullanarak istediğinizi elde edersiniz. Tabii diger bir ihtiyaciniz ise o sorguyu calistiracaginiz veritabanına baglanti cümlesi. Onu da elde edince genel olarak kalibiniz:

    // .SQL dosyasının icerigi. GO var ise sadece ilk blok
    // ornegin:
    string sql = @"select *
    from tabloAdi";
    
    // veritabanina baglanti cumleniz
    // ornegin:
    string baglanti = @"server=.\SQLExpress;Database=testDB;Trusted_Connection=yes";
    
    DataTable tbl = new DataTable();
    new SqlDataAdapter(sql, baglanti).Fill(tbl);
    
    dataGridView.DataSource = tbl;
    
    

    Tabii Entity Framework kullanmak gibi daha kolay yollar da var ve yukarıdaki ornekte parametre yok. Buraya kadar yaparsan, forumda tonlarca ornegi inceleyebilirsin (özellikle Entity Framework ve Linq To SQL orneklerine bak bence, bu zamanda DataTable kullanmak istemeyebilirsin).



    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.

    • Yanıt Olarak İşaretleyen batuhan2335 11 Ağustos 2019 Pazar 20:15
    11 Ağustos 2019 Pazar 20:03
    Yanıtlayıcı

Tüm Yanıtlar

  • Cevap verebilecek yokmu ben daha önce access ile kof yazdığım için o sorguyu tablo gibi çağırıyodum fakat bu masaüstünde bir dosya gibi görünüyo. Bunu nasıl halledebilirim
    11 Ağustos 2019 Pazar 17:52
  • sql serverda sorgu oluşturdum ve kaydetmek istediğimde kayıt yerini seçmem gerekiyordu bende bunu masaüstüne kaydettim. 

    şimdi ben bu sorguyu c# programında datagridview da göstermek istiyorum ama nasıl yapacağımı bilmiyorum. 

    yani bu tablo gibi programın içinde görünmediği için yardım istiyorum

     1. C# çin biraz zaman ayırın, 

    2. İse datagridview listeleme yazıp arayın birçok bilgi bulup kullanabilirsiniz.

    Hatta daha ileri ihtiyaç duyulan bilgiler de bulunuyor. Çünkü ihtiyaç duyabilirsiniz.

    Başarılar

    11 Ağustos 2019 Pazar 18:59
  • Ben baya araştırdım bmyle sorguyu kimse c# ile bağlamamış bu sorgu masaüstünde olduğu için yapamıyorum. Yoksa internete datagridview bağlantı diye arasam benim yapyığım işlemler çıkıyo  
    11 Ağustos 2019 Pazar 19:16
  • "Ben baya araştırdım bmyle sorguyu kimse c# ile bağlamamış bu sorgu masaüstünde olduğu için yapamıyorum" demek yanlış olmuş. Birçok kimse her gun sorgu yazıp bunu C#'dan kullanıyor ve hatta hemen hemen her gun burada ornek veriliyor. Masaustunde olduğu icin degil, ne yapacaginizi bilmediğiniz icin yapamiyorsunuz demek doğru olur. Masaustune kaydettim dediğiniz bir adet .SQL dosyasıdır herhalde. Icerisine bakarsanız:

    select ... from ... 

    gibi bir seyler yazıyordur. Size gereken .sql dosyası degil, icerigi. Icerisindeki SQL'de:

    GO 

    var mi, once ona bakin. Her "GO" yeni bir batch blok demek. Calistirirken ayirmalisiniz. Icerigini kopyalayip C# kodunuz içerisinde kullanarak istediğinizi elde edersiniz. Tabii diger bir ihtiyaciniz ise o sorguyu calistiracaginiz veritabanına baglanti cümlesi. Onu da elde edince genel olarak kalibiniz:

    // .SQL dosyasının icerigi. GO var ise sadece ilk blok
    // ornegin:
    string sql = @"select *
    from tabloAdi";
    
    // veritabanina baglanti cumleniz
    // ornegin:
    string baglanti = @"server=.\SQLExpress;Database=testDB;Trusted_Connection=yes";
    
    DataTable tbl = new DataTable();
    new SqlDataAdapter(sql, baglanti).Fill(tbl);
    
    dataGridView.DataSource = tbl;
    
    

    Tabii Entity Framework kullanmak gibi daha kolay yollar da var ve yukarıdaki ornekte parametre yok. Buraya kadar yaparsan, forumda tonlarca ornegi inceleyebilirsin (özellikle Entity Framework ve Linq To SQL orneklerine bak bence, bu zamanda DataTable kullanmak istemeyebilirsin).



    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.

    • Yanıt Olarak İşaretleyen batuhan2335 11 Ağustos 2019 Pazar 20:15
    11 Ağustos 2019 Pazar 20:03
    Yanıtlayıcı
  • hocam çok tşk ederim sorguyu kullanmadan halllettim 
    11 Ağustos 2019 Pazar 20:15