Arkadaşlar sql tablolarında kelime araması yapıyorum.Kodum aşağıdaki gibidir.Girilen kelimeyi format değişkeni ile sorguya yolluyorum.Sorgu çalışırsa kelimeyi formda yazdırmak,yoksa hiçbir şey yapmamasını istiyorum.Ama if yapısını bir türlü oluşturamadım. Boolean türünde true false şeklinde yapmaya çalıştım o da olmadı.Kısacası if in içini nasıl doldurabilirim veya istediğim şeyi başka hangi yolla yapabilirim?
SqlCommand kontrol2 = new SqlCommand("select Spor from Sınıflar where Spor='" + format + "'", baglanti); kontrol2.ExecuteNonQuery(); baglanti.Close();
ExecuteNonQuery() geriye int değer döndürür. Öyleyse sorgunuz sonrası sonuc kümesi donmusse değeri -1 den büyük olacaktır. int sonuc = kontrol2.ExecuteNonQuery(); if(sonuc != -1) { string goster = "'" + format + "', sporda vardır."; listBox2.Items.Add(goster.ToString()); } else { continue; }
Bu şekilde olur gibi geliyor. Yanlışım varsa düzeltsinler.
ExecuteNonQuery() geriye int değer döndürür. Öyleyse sorgunuz sonrası sonuc kümesi donmusse değeri -1 den büyük olacaktır. int sonuc = kontrol2.ExecuteNonQuery(); if(sonuc != -1) { string goster = "'" + format + "', sporda vardır."; listBox2.Items.Add(goster.ToString()); } else { continue; }
Bu şekilde olur gibi geliyor. Yanlışım varsa düzeltsinler.
Hocam bunu denedim ama kod sürekli else ye düşüyor bir şey yazdırmıyor. Acaba benim sorgumda mı bir sıkıntı var?
SqlCommand kontrol2 = new SqlCommand("select Spor from Sınıflar where Spor='" + format + "'", baglanti);
kontrol2.ExecuteNonQuery();
baglanti.Close();
if (eğer sorgu sağlanıyorsa,doğru çalışıyorsa,kelime bulunduysa)
{
string goster = "'" + format + "', sporda vardır.";
listBox2.Items.Add(goster.ToString());
}
else
{
continue;
}
< Bu mesaj bu kişi tarafından değiştirildi zedge08 -- 6 Mayıs 2017; 13:22:11 >