Access de bilgileri alırken sıralamam gerekiyor. (ASP ile)
ID sini QueryString ile aldığım satır en üstte geri kalanlar ise onun altında kalacak şekilde nasıl sıralarım?
Burada önemli olan ID sini aldığım satırın en üstte olmasır. Geri kalanların nasıl sıralandığı önemli değil.
Bu sıralı haliyle onları XML içinde kullanacağım.
- Alikem
- 3 yorum var
- 21 Nisan 2008 17:24
« önceki yazı Klonlanan 6 labrador işe başladı |
sonraki yazı » Yetti.Be |
Yorumlar
ID sini QueryString ile aldığım satır en üstte geri kalanlar ise onun altında kalacak şekilde nasıl sıralarım?
şu cümleyi anlamadım ama sorundan anladığım kadarı ile sanırım ms access'deki bir tablodan select statement ile aldığın resultset'in id'ye göre sıralayıp xml'e basmaya çalışıyorsun ve burada sql'de nasıl id'ye göre sıralayacağını bilmiyorsun. Eğer sorunun bu ise query'nin sonuna ORDER BY clause koyarak istediğini halledebilirsin.
Örn;
SELECT *
FROM TABLENAME
ORDER BY Column1, Column2
ASC ve DESC ile de bir yada daha fazla Column'u ayrı ayrı artalan yada azalan şekliylede sıralayabilirsin.
İlgili Link;
Fundamental Microsoft Jet SQL for Access 2000
Sorting the Result Set
Database e nasıl eriştiğini yazmamışsın. MS Access SQL sorgularını çalıştırabiliyor.
Önce ilgili ID numaralı kaydı çekersin, sonra ilgili ID numaraya eşit olmayan olmayan kayıtları çekersin. Çektiğin kayıtları sırayla yazarsın.
ilk SQL scriptin şuna benzer
"select column1, column2 from table Where ID=" + Request.QueryString("ID")
İkinci SQL scriptin şuna benzer
"select column1, column2 from table Where NOT ID=" + Request.QueryString("ID")
Tabi sql injection a dikkat etmeli.
kolay gelsin
Ben sorunu halletmiştim ama bu soru iki kere yayınlanmış buraya da yazıyım. (Diğer yazı burada)
"Select * From Tablo Order by ID=" & Request("ID")
şeklinde tabloyu açınca istediğim gibi sıralama yapıyor.
QueryString den gelen id en başta geri kalanlar onun altında sıralanıyor. Ben de bunu istiyordum zaten.
Teşekkür ederim.
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

