UNION ve UNION ALL ifadeleri iki sorgu sonucunun birleştirilmesi için kullanılır. Tek farkı, UNION mükerrer kayıtları getirmez, UNION ALL ise tüm kayıtları olduğu gibi listeler. Önceki yazıda her grubun ilk kayıt edilmiş 2 ürününü UNION yöntemiyle getirmiştik. Aynı yöntemi kullananarak her grubun son kayıt edilmiş 2 ürünü alacağız. Bunun için aklımıza ilk gelen query şudur; tablodaki kayıtları UrunId’ye göre büyükten küçüğe sıralayıp TOP 1 ile en üsttekini almaktır. Read the rest of this entry »
Birbirleriyle ilişkili iki tablo düşünelim. Birinci tabloda başlık bilgileri ikinci tabloda ise bu başlığa ait detayların bulunduğunu varsayarak her başlıktan n tane detay kaydını getirmek için nasıl bir query yazmamız gerekir. Özellikle haber sitelerinin anasayfalarında her gruptan belli kriterlere uygun n kayıt getirmek veya yüksek stoklu ürün gruplarının en yüksek stoklu n tane ürününü listelemek için bu tür pratik querylere ihtiyaç duyarız.
Read the rest of this entry »
Tanklarıyla, bombalarıyla ve silahlarıyla kafalarının, kafalarımızın içinde savaşıyorlar.
Bir anne daha parçalanıyor.
Bir kafa daha asıldı düşükçe
Çocuk yavaşça aldı.
Ve şiddet büyük bir sessizliğe sebep oldu
Kimde hatalıydık ?
Bunun ardından Dolores’ten Animal Instinct’i veya When You’re Gone’ı da dinlemek ruha iyi gelebilir.
SQL Server’da yapacağımız aramalar, herhangi özel bir ayar uygulamamışsak default olarak case insensitive çalışır yani kayıtlar üzerinde arama yaparken değerler, büyük-küçük harf duyarlı değildir. Bu yüzden SQL Server üzerinde SELECT … FROM .. WHERE UserPwd=’abc’ ile SELECT … FROM .. WHERE UserPwd=’ABC’ ifadesi aynı sonucu getirir. Özellikle kullanıcı ile ilgili güvenlik bilgilerinin sorgulandığı durumlarda işlemlerin büyük-küçük harf duyarlı olmasına ihtiyaç duyabiliriz. Bunu sağlamanın birkaç yöntemi bulunmaktadır. Burada en çok kullanılan yöntemleri örneklendirmeye çalışacağız. Read the rest of this entry »
Muhasebe, ERP, portal gibi uygulamalarda vazgeçilmez içeriklerinden biri de Merkez Bankası(MB) günlük döviz kurları konusunda kullanıcının bilgilendirilmesidir. Bu küçük ihtiyacı karşılamak için MB, kendi sitesinde günlük kurları, XML formatında sunuyor. Bizim yapacağımız işlem, bu xml dosyasını okuyup ilgili parse işlemlerini yapmaktır. Bunun için .NET Framework’ün, System.Net kütüphanesi kullanılır. Bu kütüphane, Internet uygulamalarını daha kısa sürede ve kolayca geliştirmek için gerekli sınıfları içermektedir. Bu bölümde HttpWebRequest ve HttpWebResponse sınıflarını kullanacağız. Read the rest of this entry »
Datagrid, GridView kontrollerde sayfalama yaparken default olarak Numeric veya NextPrevious modları sunulur. Bununla beraber bu kontroller, özel bir sayfalama şekli oluşturmamıza da izin vermektedir. Bu yazıda özellikle cari hesap kartlarının, üyelerin listelendiği sayfalarda desktop uygulamalarından kalma bir alışkanlık olan alfabetik sıralamanın nasıl yapılacağını göreceğiz. Read the rest of this entry »
mshiltonj.com adresinde Free and Open Source Software (FOSS) olarak isimlendirilen bağımsız ve açık kaynak kodlu yazılım ile Microsoft arasındaki bitmez savaşın ve Microsoft’un yayılma haritası çok güzel çizilmiş.

İlk defa 1998′de Netscape ile başlayan bu süreci dönemlerine göre haritalandırmışlar.
Savaşların hiç eksik olmadığı, terörün sadece politik ve ekonomik boyutunun düşünüldüğü sosyal ve insani boyutunun gözardı edildiği, sevginin bittiği nefretin başladığı, “insan”ın sadece maddeyi üretim ve tüketimiyle tanımlandığı, rakamlarla konuşulduğu ve sonuçta eşyalaştığı, duyarsız bir bilince ve hızlı bir hafıza kaybına uğradığı, bilgi ve entellektüel sermayenin popüler kültürle şekillenip büyüdüğü(!), duygusallığın-ihtiyaç duymanın-anlaşılmanın eksiklik olarak nitelendirildiği, kişinin toplumsal, sosyal yeteneklerini kaybedip bireysel bir kısırdöngüye girdiği bu nikel kaplamalı dünyamızda bizi iç dünyamıza yönlendiren sadece organik olmadığımızı bize hissettiren bunun ötesinde büyük bir varlığı temsil ettiğimizi bize hatırlatan değerlerimizi korumamız gerektiğini unutmamak gerektiğini ve bunun da yolunun insanın, dış yığından kurtulup iç dünyasına doğru yolculuk yapmasından geçtiğini düşünüyorum.
Buna bir nebze de olsa yardımcı olacak bir parçayı paylaşmak istiyorum; usta neyzen Ömer Faruk Tekbilek‘ten “I love you” parçası.
Bonus olarak Cafe Anatolia albümünü öneriyorum
Bir web servisi yazdık ve bunu bir client uygulamasında referans olarak kullanmaya başladık. Fakat bir süre sonra bu web servisinin(*.asmx) yayın yaptığı Urladresi değişti. Bu durumda bilindiği gibi bu servisi kullanan uygulamada yeniden “Add Web Reference” menüsünden yeni Url adresini güncellememiz ve uygulamamızı recompile etmemiz gerekir. Bu işlemi yaptığımızda VS.NET, otomatik olarak gerekli proxy nesnesini oluşturur. (Ve client uygulamamız, bu proxy nesnesi üzerinden web servisiyle haberleşir.)
Her Url adresi değişikliğinde client uygulamasını yeniden derlemek deployment açısından pek mantıklı bir fikir değildir. .NET Framework, bu yönteme alternatif olarak değişikliğin kolayca yapılacağı bir yol sunar; Read the rest of this entry »
SQL dilininin sunduğu gruplama özelliklerini kullanarak doğrudan veritabanından çektiğimiz bir raporu belli kriterlere göre kırabilir ve alt özet oluşturabiliriz. SQL’in ROLLUP ve CUBE komutları, verileri hızlı bir şekilde özetlememizi sağlar. SQL Server 6.5 ve Oracle 8i ile birlikte gelmiş bu deyimler, özellikle herhangi bir OLAP yatırımı, uygulaması kurmadan etkili istatiksel sonuçlar çıkarmamıza imkan verir. Bu yazıda SQL Server tarafında bu komutları örneklendirmeye çalışacağız. Read the rest of this entry »




Recent Comments