En iyi yanıtlayıcılar
dataGridView'deki Column alanını küçükten büyüğe doğru sıralama

Soru
-
arkadaşlar merhaba kolay gelsin, datagrid'imde esas numarası alanı var, bu esas numaları örneğin 2017/1, 2017/2, 2017/3 ... 2017/50.
butona komut atayım küçükten büyüğe doğru sırala dediğimde 1 10 11 12 13 2 3 gibi saçma sapan bir sıralama yapıyor.
Özellikle belirteyim Select DESC özelliğini denedim. Esas Numarası alanını İnteger değerine de çevirdim ama sanırım başarılı olamadım. yardımlarını bekliyorum. şimdiden teşekkür ederim.
resim
http://hizliresim.com/1VzNpp
- Düzenleyen ixmail 8 Şubat 2017 Çarşamba 20:04
Yanıtlar
-
Öncelikle bu bir hata değil. Text alanların sıralanması bu şekildedir. Siz text bir alanın sayı gibi sıralanmasını istiyorsunuz. O zaman sayıya çevirin.
SELECT * FROM TABLO ORDER BY CAST(SUBSTRING(ESASNO,4,128) AS INT)
olarak deneyin
ek:
Yılına göre de yapmak istiyorsanız
SELECT * FROM TABLO ORDER BY CAST(SUBSTRING(ESASNO,1,4) AS INT), CAST(SUBSTRING(ESASNO,4,128) AS INT)
dergikapaklari.com- Düzenleyen Halil TAŞ 9 Şubat 2017 Perşembe 16:13
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 22 Şubat 2017 Çarşamba 14:44
Tüm Yanıtlar
-
Çalışan projeyi buradan indirebilirsin: EsasNo
.sln dosyası yok - .csproj dosyasına çift tıklayın, build sonrası .sln olarak saklayacaktır.
Ekranlardan görülebileceği gibi her iki yönde sıralama yapıyor:
Eğer Esas Numarası sütünundaki değerler aynı ise, bu sefer Karar Numarasına göre sıralıyor. Bunu göstermek için senin verilerine iki satır daha ekledim.
- Düzenleyen A.M. Sabuncu 8 Şubat 2017 Çarşamba 21:44
-
-
Öncelikle bu bir hata değil. Text alanların sıralanması bu şekildedir. Siz text bir alanın sayı gibi sıralanmasını istiyorsunuz. O zaman sayıya çevirin.
SELECT * FROM TABLO ORDER BY CAST(SUBSTRING(ESASNO,4,128) AS INT)
olarak deneyin
ek:
Yılına göre de yapmak istiyorsanız
SELECT * FROM TABLO ORDER BY CAST(SUBSTRING(ESASNO,1,4) AS INT), CAST(SUBSTRING(ESASNO,4,128) AS INT)
dergikapaklari.com- Düzenleyen Halil TAŞ 9 Şubat 2017 Perşembe 16:13
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 22 Şubat 2017 Çarşamba 14:44
-
çok teşekkürler bu şekilde oldu, son olarak bir sorum var o datagridview de 2017/1, 2017/2, 2017/5 gibi kayıtlar var, bu datagridview'deki kayıtların "/" işaretinden sonrakileri okuyarak bir diziye aktarabilir miyiz ? yani oku dediğimde 1, 2 ve 5 i okuyacak. bunu yapabilir miyiz ?
-
-