Kayıtlar

Şubat, 2007 tarihine ait yayınlar gösteriliyor

Database'in tüm tablolarındaki bilgileri temizlemek için ..

Eğer herhangi bir database içersindeki tüm kullanıcı tablolardaki bilgileri temizlemek istiyorsanız bunun için aşağıdaki sorguyu kullanabilirsiniz. Tablolar arasında ilişki olması durumunda silme işlemi bazı tablolar için başarısız olabilir. Bu durumda hata mesajı alınmayıncaya kadar sorgu artarda çalıştırılmalıdır. Declare @TableName nvarchar(255) Declare Tables cursor for Select name from sysobjects where xtype= 'U' --Her tablo için hareket etmek üzere cursor açılıyor open Tables Fetch Next From tables Into @TableName while @@Fetch_Status = 0 Begin Print @TableName + ' siliniyor ...' Exec ('Delete from ' + @TableName) --Hata olsada olmasada bir sonraki tabloya geçilecek if @@error = 0 or @@error 0 Fetch Next From tables Into @TableName End Close Tables DEALLOCATE Tables

Sys.Webforms.PageRequestManagerTimeoutException

Eğer projenizde ajax kullanmış vede bir sorgu esnasında sorgunun cevabı uzun süre gelmemişse bu durumda Sys.Webforms.PageRequestManagerTimeoutException hatasını alabilirsiniz. Bu hatayı almamak için yapılması gereken sayfaya eklemiş olduğunuz ScriptManager nesnesinin özelliklerinden AsyncPostBackTimeout'u artırmak olacaktır. AsyncPostBackTimeout saniye cinsinden olup default olarak 90 saniyedir. <asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" AsyncPostBackTimeout="120" />

SQL Server 2005'de kolonlar için yazılmış description'ları almak

SQL Server 2005'de tablo hazırlarken kolonlara yazılmış description'ları kodla alabilmek için aşağıdaki sorgu kullanılır SELECT OBJECT_NAME(c.object_id) as [Tablo Adı], c.name as [Kolon Adı], ex.value as [Açıklama] FROM sys.columns c LEFT OUTER JOIN sys.extended_properties ex ON ex.major_id = c.object_id AND ex.minor_id = c.column_id AND ex.name = 'MS_Description' WHERE OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0 -- AND OBJECT_NAME(c.object_id) = 'Aciklaması_Istenen_Tablo_Adı' ORDER BY OBJECT_NAME(c.object_id), c.column_id

SQL Server 2005'de tablodan istenilen satır yada satırların alınması ..

Veri tabanında sorgulanan herhangi bir tabloda ki kayıt sayısının çok fazla olması ciddi manada performans sorunlarıyla karşı karşıya kalmamıza neden oluyor. SQL Server 2005 le birlite gelen özelliklerden birisi bu soruna güzel bir çözüm getiriyor. Sorguya satır numarası ekleyerek istediğiniz satır yada satırları alabilmenize imkan sağlıyor. Aşağıdaki sorgu, bir tablodaki 20 ila 30'uncu satırlar arasındaki satırları döndürüyor. Select * from (Select Row_Number() OVER(ORDER BY S ıralanacak_Kolon desc) AS RowNumber ,* from Sorgulanacak_Tablo ) as Sorgulanacak_Tablo where RowNumber between 20 and 30

Metin Şifreleme

Herhangi bir metni şifrelemek için MD5 algoritmasıyla şifrelemek için aşağıdaki metodu kullanabilirsiniz. Bu method kısaca, parametre olarak aldığı string'i şifreleyip size sayılardan oluşan bir string olarak geri döndürür. Public Shared Function EncryptText(ByVal Text As String) As String Dim result_ As String = "" Dim md5Prov_ As new MD5CryptoServiceProvider Dim enc As new System.Text.ASCIIEncoding Dim arrEncrtypt_() As Byte = md5Prov_.ComputeHash(enc.GetBytes(Text)) For i_ As Integer = 0 To arrEncrtypt_.Length - 1 result_ &= arrEncrtypt_(i_).ToString Next Return result_ End Function

String'i byteArray'e dönüştürmek ..

Mevcut bir string'i byteArray'e döştürmek için aşağıdaki fonksiyonu kullanılabilir. Public Shared Function StrToByteArray(str As String) As Byte() Dim enc new As System.Text.ASCIIEncoding Return encoding.GetBytes(str) End Function 'StrToByteArray

This Method is obsolete, it has been replaced by ..

Eğer .NET kullanmaya framework 1.0 yada 1.1 ile başlamışsanız .NET framework 2.0'a geçtiğinizde önceden kullandığınız bazı metodlar için "This Method is obsolete, it has been replaced by .." gibi bie mesajla karşılaşabilirsiniz. Bunun anlamı metodun artık yeni bir halinin var oldudur. Bu mesaj'da önemli bir nokta var. Şöyle bir örnek vereyim. Önceden Application Configuaration File'lardan değer okumak için aşağıdaki yöntemi kullanırdık. ConfigurationSettings.AppSettings("Key_Adi").ToSting ancak bu metod artık obsolete hale getirilmiş ve bu şekilde çağırmak istediğinizde şöyle bir uyarı ile karşılaşıyorsunuz. ... This Method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSetings Burada "System.Configuration!" in anlamı bunu referans olarak eklemeniz gerektiğidir. Yani bu metodu çağırırken System.Configuration!System.Configuration.ConfigurationManager.AppSetings ("Key_Adi").ToSti...