Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi 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



Neden Hata Verdiğini açıklayabilir misiniz?

  1. ...int a,b,c;
  2. bağ.Open();
  3. OleDbCommand cmd1 = new OleDbCommand("SELECT MAX(İdariRpNo_1) FROM tbl", bağ);
  4. a = Convert.ToInt32(cmd1.ExecuteScalar().ToString());
  5. OleDbCommand cmd2 = new OleDbCommand("SELECT MAX(İdariRp_2_No_1) FROM tbl", bağ);
  6. b = Convert.ToInt32(cmd2.ExecuteScalar().ToString());
  7. OleDbCommand cmd3 = new OleDbCommand("SELECT MAX(İdariRp_3_No_1) FROM tbl", bağ);
  8. c = Convert.ToInt32(cmd3.ExecuteScalar().ToString());
  9. if (a > b > c)
  10. txtidari1no_1.Text = a.ToString();
  11. bağ.Close();

burada if içerisinde hata alıyorum.

nasıl düzeltilebilir.

amacım üç kolondaki en büyük değeri txt_1 in textine yazdırmak.


Soran: 24.12.16 14:37
hakandogan
310p 32ü

1 Cevap


0


a > b > c diye bir şey yok. Böyle bir ifade kullanılamaz. a > b dersen sonuç true veya false olur. Dolayısıyla burada örnek olarak true > c  diye bir karşılaştırma yapmış olursun. Yani boolean ile tamsayıyı.

Değerlerin en büyüğünü bulmak için şunu yapabilirsin.
  1. int buyuk = Math.Max(a, Math.Max(b, c));
veya bir if içinde a > b > c şeklinde sıralama olduğunda işlem yapmak istersen:

  1. if (a > b && b > c)
  2. ...



Cevaplayan: 24.12.16 18:52
cevapsitesi
102,040p 16ü
Cevabı seçen: 16.01.17 03:46
canora
101,387p 4ü
Teşekkür ederim. 
Bu siteyi çok fazla kullanan yok ama en çok faydalandığım yer de burası.  

Umarım kapanmaz. 
→  hakandogan 25.12.16 07:59
Siteyi halen bitirmedik, bazı yeni özellikler gelecek ve biraz da sağını solunu toplayacağız. Tanıdıklarınıza tavsiye ederseniz memnun oluruz. →  cevapsitesi 25.12.16 13:45

Bir cevap yazın: