Ana içeriğe atla

Kayıtlar

Microsoft C# ve Visual Basic Kodlama Standartları

Aşağıdaki linkten Micrsoft'un C# ve Visual Basic için belirlemiş olduğu kodlama standartları dökümanına erişebilirsiniz. http://10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices Ek Olarak : http://msdn.microsoft.com/en-us/library/xzf533w0%28v=vs.71%29.aspx

Sql Replace Fonksiyonu Kullanımı

Sql de bir sütun içerisindeki verideki bilgileri istediğimiz bir şekilde değiştirmek için kullanabileceğimiz ReplaceFonksiyonu kullanımı şu şekildedir : Kullanım Modeli : REPLACE(Degistirilmekistenenalan,'degismesiistenenalan','degismesiistenenalanindegisecegikelime') - - - - - - - - - - - - - - - - - - - - - 1.Örnek : burada örnek olarak bir kelime içerisindeki türkce karakter olan 'ü' harfini 'u' harfine çevirelim. kod : REPLACE('merhaba dünya','ü','u') çıktısı : merhaba dunya - - - - - - - - - - - - - - - - - - - - - 2.Örnek : Şimdi bir ürün tablosundaki ürün adındaki boşlukları '-' işareti ile değiştirelim. kod : tablomuzda 2 adet ürün kaydı olduğunu düşünelim UrunKodu UrunAdi -------- ------- çklta Ülker Çikolatalı Gofret icetea Limonlu ice tea SELECT UrunKodu,REPLACE(UrunAdi,' ','-') FROM Urunler çıktısı : UrunKodu UrunAdi -------- ------- çklta ...

sql saat,gün,ay getirme fonksiyonu

Sql de o anın saatini yada elimizdeki herhangi bir tarih formatındaki saati ,günü,ayı getirmek için aşşağıdaki "datepart(istenentarihbirimi,biriminalinacagitarih)" fonksiyonunu kullanabiliriz. --içinde bulunulan tarihin saatini getirir select DATEPART(Hour,getdate()) --içinde bulunulan tarihin gününü getirir select DATEPART(Day,getdate()) --içinde bulunulan tarihin ayını getirir select DATEPART(Month,getdate()) umarım faydalı olmuştur.

SQL SERVER da query ile Üzerinde Çalışılan Server Adını Öğrenme

Bazen çalışılan sql server ın server adını tam olarak öğrenmek istediğimiz ama öğrenemediğimiz durumlar olabiliyor.Böyle durumlarda aşşağıdaki kod ile bu bilgiyi edinebiliriz.(Örn kullanım alanı:server adında local yazıyor ama siz server adı olarak kullanabileceğinz adı istiyorsunuz(bilgisayar adı vs olabiliyor)) USE master GO SELECT SERVERPROPERTY(N'servername') umarım faydalı olmuştur.

Request.URL ile alınan parametrede türkçe karakter problemi

Bazen dinamik olarak url ye parametreler gönderip oradaki parametrelerden verileri alıp işlem yapmamız gerekebilir.Fakat gönderilen parametrede türkçe karakter var ise bunu Request.QueryString ile aldığımızda karakterler okunamaz.Örnek : url ye "www.domain.com?test=İ" gönderilir ise okunmaya çalıştığında 'İ' harfi 'İ' şeklinde gelecektir. Bu sorunu düzeltmek için url şu şekilde gönderilmelidir : string parametreDegeri = HttpUtility.UrlEncode("İ", System.Text.Encoding.UTF8) Response.Redirect("www.domain.com?test="+ parametreDegeri); Bu defa url ye şu şekilde bir değer gelicektir : "www.domain.com?test=%c4%b0" ve bu değer Request.QueryString("test") ile okunduğunda değer olarak "İ" harfi alınabilecektir. Umarım faydalı olmuştur.

Sql IDENTITY_INSERT Kullanımı

Sql de bazen veri taşıma veya benzeri bir durumda aktarmak istediğimiz tablo kayıtlarını identity field olan ID leri ile aktarmak isteriz.Fakat sql server buna izin vermez.Bu Identity alana insert işlemi için aşşağıdaki gibi bir işlem uygulayabiliriz. Örnek Olarak aşşağıdaki sorguda eski tablomuza yeni başka bir tablo kayıtlarını aynen aktarıyoruz. SET IDENTITY_INSERT tabloadı ON -- identity insert yapılabilir konuma geliyor INSERT INTO eskiTablo SELECT * FROM yeniTablo SET IDENTITY_INSERT tabloadı OFF -- identity insert yapılamaz konumuna geliyor

SQL DATEADD() Fonksiyonu(Sql de tarihe ay,gün,yıl ekleme)

Kullanım Kalıbı : DATEADD (datepart , number , date ) . datepart ksımına month,year,day vs artırmak istediğimiz tarih birimini yazıyoruz. . number ksımına arttırmak istediğimiz miktarı yazıyoruz. . date kısmına da hangi tarih e ekleneceğini belirtiyoruz. Örnek olarak şu an ki tarihten 1 ay sonrasını görmek için : Şu anki tarih '10-1-2011' olsun(gün,ay,yıl) Sorgu : SELECT DATEADD(MONTH,+1,GETDATE()) Çıktı alacağımız tarih : '10-2-2011' şekinde olacaktır.