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.

Yazılım Soruları

0

Neden Hata Verdiğini açıklayabilir misiniz?

...int a,b,c;
            bağ.Open();
            OleDbCommand cmd1 = new OleDbCommand("SELECT MAX(İdariRpNo_1) FROM tbl", bağ);
            a = Convert.ToInt32(cmd1.ExecuteScalar().ToString());
            OleDbCommand cmd2 = new OleDbCommand("SELECT MAX(İdariRp_2_No_1) FROM tbl", bağ);
            b = Convert.ToInt32(cmd2.ExecuteScalar().ToString());
            OleDbCommand cmd3 = new OleDbCommand("SELECT MAX(İdariRp_3_No_1) FROM tbl", bağ);
            c = Convert.ToInt32(cmd3.ExecuteScalar().ToString());
            if (a > b > c)
                txtidari1no_1.Text = a.ToString();  
            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
249p 27ü

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.
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:

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



Cevaplayan: 24.12.16 18:52
cevapsitesi
101,155p 10ü
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