RSS
 

Store Procedure out parametresi kullanımı

25 Mar

Her ne kadar şu aralar entity framework ile uğraşşsam da store procedure de kullandığım yerler oluyor :)

Out parametresi çok kullanışlı bir zellik anlatmadan geçemeyeceğim :)

Bir forum uygulamasında uye kayıt yaparken birden fazla tabloya birbiri ile id  ve unique key uzerinden senkronize bir şekilde kayıt girmem gerekiyordu (User-> Profile->Session->Member vs.)

Örneğin bir üye kayıt edelim ve o kayıt sonucu id yi isteyelim ve o id ile sesion kaydedelim. Ben direk output parametresinin eklenmesinden başlıyorum .

var paramUserKey = new SqlParameter(“UserKey”, SqlDbType.UniqueIdentifier);
paramUserKey.Direction = ParameterDirection.Output;
paramUserKey.Value = null;
komut.Parameters.Add(paramUserKey);

komut.ExecuteNonQuery();

Şimdi yukarıdaki kod parçası ile bana guid bir kayıt donecek şimdi de store procedure tarafına bakalım.
@UserKey nvarchar(64) = null out

IF @UserKey IS NULL
SET @UserKey = NEWID()

// Bu şekilde bir guid donecek eğer id dndürmek isterseniz @@identity ataması yapmanız gerekiyor.

Kodu management studio ya da test ediyoruz .

USE [Forum]
GO

DECLARE    @return_value int,
@UserKey nvarchar(64)

EXEC    @return_value = [dbo].[yaf_prov_createuser]
@UserKey = @UserKey OUTPUT

SELECT    @UserKey as N’@UserKey’

SELECT    ’Return Value’ = @return_value

GO

result: 44A69C35-F879-4195-BCF0-F31F15FA6A0D

 

Asp.net özel hata sayfaları oluşturma

11 Mar

Asp.net in kendi oluşturduğu hata sayfası meşhurdur bir çok kişiyi kanser eder geliştiricileri Server error /n application tabi bu çoğu zaman kodu yazan için bile birşey ifade etmezken site kullanıcıları için de pek güzel bir durum degildir. Oysaki bu işi web.config amcamızla :) çok daha kullanışlı ve guzel bir hale getirebiliriz. Read the rest of this entry »

 
No Comments

Posted in Asp.net

 

Linden Dollar Exchange

04 Mar

Önceki bir yazımda linden script nedir onun hakkında bir yazı yazmıştım şu an üzerinde çaliştigim proje bunun ile ilgili peki linden dollar exchange nedir? Secondlife sanal dünyayı modelleyen bir site ve bu sanal dünyanın yine sanal bir parası var Linden dollar L$ aslında bu gerçek para şöyleki secondlife ta kazandıgınız linden dollarları bozdurabileceginiz yine aynı şekilde linden dollar alabileceginiz ve gercek paraya donüştürebileceginiz sistemler var Örnegin benim yaptıgım projeyi  http://duuzo.com/Pages/Exchange/XChangeOffice.aspx adresinde inceleyebilirsiniz. Paypal ve SSL güvenliği altında linden alışverişinizi gerçekleştirebilirsiniz. Hem oyun oynayıp hemde para kazanabilirsiniz !! Bol kazançlar ;)

 
No Comments

Posted in Asp.net