C# Sorgu İşemi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Yazilimci
    Yazilimci's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek
    infazteam bunu yazdı
    end bunu yazdı
    infazteam bunu yazdı
    end bunu yazdı
    infazteam bunu yazdı
    end bunu yazdı
    infazteam bunu yazdı

    Demek istediğim şu databese ye random olarak 2000 tane sayı girildi  1 ie 36 sayı aralığında

    benim yapmak istediğim  örneğin 5 ci butona bastım databas'in içindeki tüm 5 rakamlarından sonra gelen rakamları listelemek 

    sanırım bu sefer acıklayabilmişimdir :)

    where id > 5

    5 den büyük leri yakalamak istemiyorum 5 ten soraki id hangisi onu yakalamak istiyorum hocam

    Haa, simdi atiyorum rastgele 5,3,7,5,0,2,1,5,8,2,5,34,5,12 sayilari denk geldi ver girildi dbye.

    Sen 3,0,8,34,12 sayilarini almak istiyorsun oyle mi? 

    ayne hocam 

    SELECT id FROM `sayilarim` WHERE random = 5

    ile 5 gelenlerin idlerini aliyorsun hocam.

    for icerisinde de,

    SELECT random FROM `sayilarim` WHERE id = randomidler[i]+1

    Sorgusunu calistirarak sonraki sayilara ulasmis oluyorsun.

    Cok fazla sorgu calisiyor boyle diyorsan da for ile randomidler'e +1 ekleyip or ile sorguya ilistirebilir, tek sorguda halledebilirsin.

     

    Alternatif:

    SELECT * FROM `sayilarim` WHERE id in (SELECT id+1 FROM `sayilarim` WHERE random = 5)

    oldu hocam :) 

    Olur olurda aradan bir tane kayıt sil bakalım ne tepki verecek programın. Mesela

    id 1-28

    id 2-16

    id 3-1

    id 4-2

    id 5-16

    id 6-24

    id 7-36

    Buradan id 5 i silersen sana id 6 olan 24 rakamını vermez bu çözüm.


    Titanyumun gücü adına!!!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    Yazilimci bunu yazdı
    infazteam bunu yazdı
    end bunu yazdı
    infazteam bunu yazdı
    end bunu yazdı
    infazteam bunu yazdı
    end bunu yazdı
    infazteam bunu yazdı

    Haa, simdi atiyorum rastgele 5,3,7,5,0,2,1,5,8,2,5,34,5,12 sayilari denk geldi ver girildi dbye.

    Sen 3,0,8,34,12 sayilarini almak istiyorsun oyle mi? 

    ayne hocam 

    Olur olurda aradan bir tane kayıt sil bakalım ne tepki verecek programın. Mesela

    id 1-28

    id 2-16

    id 3-1

    id 4-2

    id 5-16

    id 6-24

    id 7-36

    Buradan id 5 i silersen sana id 6 olan 24 rakamını vermez bu çözüm.

    idler sabitmis hocam, o ihtimali gozden cikarttik anlayacagin :D

    Yine de bahsettigin senaryo icin ne yapilabilir merak ediyorum dogrusu.

     

    end tarafından 28/Tem/17 06:00 tarihinde düzenlenmiştir

    0x0480 takilin madem ﷽﷽﷽
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    pekı 

    select * from sayilar where id like '5%'

    olsa olmazmı

    5 le baslıyan butun kayıtları getırmezmı

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    Yazilimci bunu yazdı
    infazteam bunu yazdı
    end bunu yazdı
    infazteam bunu yazdı
    end bunu yazdı
    infazteam bunu yazdı
    end bunu yazdı
    infazteam bunu yazdı

    Demek istediğim şu databese ye random olarak 2000 tane sayı girildi  1 ie 36 sayı aralığında

    benim yapmak istediğim  örneğin 5 ci butona bastım databas'in içindeki tüm 5 rakamlarından sonra gelen rakamları listelemek 

    sanırım bu sefer acıklayabilmişimdir :)

    where id > 5

    5 den büyük leri yakalamak istemiyorum 5 ten soraki id hangisi onu yakalamak istiyorum hocam

    Haa, simdi atiyorum rastgele 5,3,7,5,0,2,1,5,8,2,5,34,5,12 sayilari denk geldi ver girildi dbye.

    Sen 3,0,8,34,12 sayilarini almak istiyorsun oyle mi? 

    ayne hocam 

    SELECT id FROM `sayilarim` WHERE random = 5

    ile 5 gelenlerin idlerini aliyorsun hocam.

    for icerisinde de,

    SELECT random FROM `sayilarim` WHERE id = randomidler[i]+1

    Sorgusunu calistirarak sonraki sayilara ulasmis oluyorsun.

    Cok fazla sorgu calisiyor boyle diyorsan da for ile randomidler'e +1 ekleyip or ile sorguya ilistirebilir, tek sorguda halledebilirsin.

     

    Alternatif:

    SELECT * FROM `sayilarim` WHERE id in (SELECT id+1 FROM `sayilarim` WHERE random = 5)

    oldu hocam :) 

    Olur olurda aradan bir tane kayıt sil bakalım ne tepki verecek programın. Mesela

    id 1-28

    id 2-16

    id 3-1

    id 4-2

    id 5-16

    id 6-24

    id 7-36

    Buradan id 5 i silersen sana id 6 olan 24 rakamını vermez bu çözüm.

    Tek sorun bu degil. Sayi kendini yinelerse kendini vermesi gerekiyor fakat vermiyor :D


    0x0480 takilin madem ﷽﷽﷽
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    infazteam
    infazteam's avatar
    Kayıt Tarihi: 09/Kasım/2015
    Erkek

    Hocalar c#  ile mysql  deki databese ' i nasıl sıfırlarım .( TRUNCATE) diye bir işlem var ama olmuyor

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    infazteam bunu yazdı

    Hocalar c#  ile mysql  deki databese ' i nasıl sıfırlarım .( TRUNCATE) diye bir işlem var ama olmuyor

    hata nedir? 

    truncate tabloadi; 

    yazdın mı çalışması lazım..

    eğer foreign key ile ilgili hata alıyorsan

     

    SET FOREIGN_KEY_CHECKS = 0;

    truncate tabloadi;

    SET FOREIGN_KEY_CHECKS = 1;

     

    deneyebilirsin.

     

    Salı gününe kadar olmayacağım eğer çözemezsen özelden yardımcı olurum salıdan sonra.

     

    unbalanced tarafından 29/Tem/17 00:09 tarihinde düzenlenmiştir

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    infazteam
    infazteam's avatar
    Kayıt Tarihi: 09/Kasım/2015
    Erkek
    infazteam bunu yazdı

    Hocalar c#  ile mysql  deki databese ' i nasıl sıfırlarım .( TRUNCATE) diye bir işlem var ama olmuyor

    kendime cvp veriyorum buldum ve oldu işine yarayanlar olur belki 

     

     

     MySqlConnection bag = new MySqlConnection("Server=**.**.***.210; Database=dbD36A86;Uid=userD***86;Pwd=BQ***0S2");
                bag.Open();
                string s = "Truncate Table data1";
               MySqlDataAdapter da = new MySqlDataAdapter(s, con);
                DataSet ds = new DataSet();
                da.Fill(ds, "data1");
    
    
                bag.Close();

     

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    infazteam
    infazteam's avatar
    Kayıt Tarihi: 09/Kasım/2015
    Erkek
    unbalanced bunu yazdı
    infazteam bunu yazdı

    Hocalar c#  ile mysql  deki databese ' i nasıl sıfırlarım .( TRUNCATE) diye bir işlem var ama olmuyor

    hata nedir? 

    truncate tabloadi; 

    yazdın mı çalışması lazım.. Salı gününe kadar olmayacağım eğer çözemezsen özelden yardımcı olurum salıdan sonra.

    çözdüm hocam kodu da paylaştım 

Toplam Hit: 3140 Toplam Mesaj: 19
c# sql database