C# code etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C# code etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

27 Ağustos 2011 Cumartesi

C# ile ExecuteNonQuery(), ExecuteScalar(), ExecuteReader() kullanımı

ExecuteNonQuery() ;
Bu metod geriye int olarak update, insert, delete olaylarından etkilenen satır sayısı döndürüyor.
DDL ve DML komutları için geliştirilmiştir diyebiliriz. Tamamiyle veri kaynağı üzerinde bir takım sonuçların doğmasına yardımcı olurlar. Bu tip komut cümlecikleri için, ExecuteNonQuery metodu kullanılır.



















ExecuteScalar();
Bu metod sadece tek alanlık veri döndüren sql sorguları için kullanılır. Geriye Object tipinde bir değer döndürür.




















Bu örnekte, Kisiler isimli tablomuza KisiID değeri 3 olan satırın sadece Adisimli alanının değerini veren bir komut nesnesi ve Kisilertablsundaki satır sayısını veren başka bir komut nesnesi kullanılmıştır. Her iki sql ifadeside sonuç olarak tek bir hücreyi döndürmektedir. Eğer sql ifadenizden birden fazla sütun alıyorsanız ve bu ifadeyi ExecuteScalar ile çalıştırıyorsanız, ilk satırın ilk sütunu haricindeki tüm veriler göz ardı edilecektir.

ExecuteReader();
Uygulamalarımızda genelde veri kaynaklarından veri kümeleri çekme ihtiyacını hissederiz. Böyle bir durumda, ExecuteReader metodunu kullanabiliriz. ExecuteReader metodu, çalıştırılan komut sonucu elde edilen sonuç kümesinden bir SqlDataReader nesnesi için veri akışını sağlar.

10 Şubat 2010 Çarşamba

Asp.net Otomatik Şifre Oluşturmak

asp.net otomatik şifre oluşturmak için oldukca harika bir kod blogu parametre olarak
kaç harfli bir şifre oluşturacağınızı söylemeniz yeterli.
Guid ile mükemmel şifreler oluşturup "-" işaretini silip istediğiniz kadar uzunlukta değeri
string ifadeden kesip size geri döndürüyor.

public string GetRandomPasswordUsingGUID(int length)
{
// Get the GUID
string guidResult = System.Guid.NewGuid().ToString();


// Remove the hyphens
guidResult = guidResult.Replace("-", string.Empty);


// Make sure length is valid
if (length <= 0 || length > guidResult.Length)
throw new ArgumentException("Length must be between 1 and " + guidResult.Length);


// Return the first length bytes
return guidResult.Substring(0, length);
}

12 Ekim 2009 Pazartesi

C# parametreli exe yapmak

Bir süredir parametreli exe yaparak gönderdiğim parametrelere göre programın çalışma akışı değiştirmek istiyordum (mesela başka bir veritabanına bağlanmak gibi).

Program.cs doysasında şöyle güzel bir kodla isteiğimi yaptım.


static void Main(string[] DatabaseType)
{
if (DatabaseType.Length != 0)
{
if (DatabaseType[0].Trim() == "")
intlogin = 1;
else if (DatabaseType[0].Trim() == "-Product" DatabaseType[0].Trim() == "-product" DatabaseType[0].Trim() == "-p" DatabaseType[0].Trim() == "-P")
intlogin = 1;
else if (DatabaseType[0].Trim() == "-Test" DatabaseType[0].Trim() == "-test" DatabaseType[0].Trim() == "-t" DatabaseType[0].Trim() == "-T")
intlogin = 2;
else
intlogin = 1;
}
else
intlogin = 1;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}



intlogin isimli bir değişkeni exedeki parametreye göre farklı şekillerde doldurarak daha sonra intlogin değişkenine bakarak veritabanı değiştiren bir fonksiyon yazdım.

9 Nisan 2009 Perşembe

C# goto kullanmak

Merhabalar,
C# goto kullanmak işlemine değineceğim.vb6 da sık sık kullandığımız Go to işlemini C# kullanmak isteyebilirsiniz.Gerçi goto yazılımda asla önerilmez(kimse dev bir lanetli labirentin içinde kaybolmayı istemez).Dönüştürme projelerinde bol bol goto kullanılmış ise ne yapalım C# goto kullanmaktan başka çare var mı ?

kullanım ise çok kolay


if (intasd== 2 float.Parse(dPK.ToString()) > 0) goto cccccc;

cccccc:

işin ise bir püf noktası var bir bloktan çıkmak için en sona yazılamıyor(kim bloktan çıkmak için goto kullanır ki ). etiketten sonra biraz koda ihtiyacınız var belki 3+5=8; falan yazarsınız :)