Projelerim

Eyyvah Eyvah filmi online izle-indir

Eyyvah Eyvah - Eyyvah Eyvah

Tür : Komedi
Gösterim Tarihi : 26 Şubat 2010
Yönetmen : Hakan Algül
Senaryo : Ata Demirer
Yapım : 2009, Türkiye
Oyuncular More >

Kasımpaşa-Gaziantepspor justin tv izle lig tv izle

Gaziantepspor Teknik Direktörü Jose Coucerio, yasa dışı bahis olaylarında gözaltına alınan futbolcularla ilgili, ”Oraya şüpheli olarak gittiler. Bir an önce aramıza dönmelerini bekliyoruz” dedi.
Couceiro, bugün yapılan antrenman öncesi basın mensuplarının sorularını yanıtladı.
Operasyonda kendi sporcularının da gözaltına alındığının hatırlatılması üzerine Couceiro, ”Gözaltına alınan futbolcularımız potansiyeli olan oyuncular. Bu futbolcuların böyle bir işe bulaştıklarına inanmak istemiyorum. Her iki oyuncumuzu da çok iyi tanıyorum, çok iyi insanlar. Aramıza geri dönmelerini bekliyorum. Ekibimize katılıp, işlerine devam etmelerini bekliyorum. İkisi de potansiyelli, kaliteli futbolcular” diye konuştu. More >

Belis wordpress teması indir

Belis wordpress theme screenshot

Preview

Download (199 Kb)

Paint.net 3.36 son sürüm indir Final + %100 Türkçe Yama

Washington Şehir Üniversitesi Elektrik Mühendisliği ve Bilgisayar Bilimleri öğrencileri tarafından başlatılan bu projeye Microsoft da destek veriyor. C# ve C++ programlama dilleri ile yazılan program Windows’la gelen Paint yazılımının gelişmiş ücretsiz bir versiyonu olmayı amaçlıyor. More >

Transaction Nedir SQL Server

Transaction Nedir?

Bu yapıyı kullandığımızda yaptığımız işlem bitene kadar diğer işlemlerin yapılmasını engelleyebiliriz. Transaction:Birden çok işlemin bir arada yapıldığı durumlarda eğer parçayı oluşturan işlemlerden herhangi birinde sorun olursa tüm işlemleri iptal etmeyi sağlar

Örneğin kredi kartı ile alışveriş olayında transaction olayı vardır, siz marketten ürün alırken sizin hesabınızdan para düşülecek marketin hesabına para aktarılacaktır bu işlemde hata olmaması gerekir ve bu işlem transaction blogu sayesinde yapılır. Yani kodlarımız sırayla işler bu esnada bir sorun çıkarsa bütün işlem RollBack sayesinde iptal edilir.

Sql server da bir çok transaction kullanımı vardır. Kullanılan transaction sayısını

@@transcount --Transaction sayısı

Çalışmakta olan bir transaction hakkında bilgi edinebilmek için ise aşagıdaki kodu yazıyoruz;

DBCC Opentran

Çıktısı:
Transaction information for database ’serdar’
Oldest active transaction:
SPID(server process ID):52
UID(User ID):1
Name:user_transaction
LSN:(23:334:1)
Start Time:Oct 28 2009 20:06:33PM
Transaction işlemi esnasında transaction a parametreler verilir
REAL COMMITTED:Transaction sırasında değişikliğe uğrayan onaylanmamış kayıtların okunmasına izin vermez (bu sayfalara dirty page adı verilir)

REAL UNCOMMITTED:Transaction sırasında değişikliğe uğrayan onaylanmamış kayıtların okunmasına izin verir (bu sayfalara dirty page adı verilir)

REPEATABLE READ:

SERIALIZABLE:Transaction bitene kadar kullanıcıların kayıt güncelleme ve yeni kayıt girmesine izin vremez.

Set Transaction isolation level read committed
DBCC UserPoints

Yukarıdaki işlem meydana gelen değişiklikleri gösterir.
Şimdi Transaction ile ilgili bir uygulama yapalım;
Öncelikle bir veritabanı oluşturuyoruz ve 2 adet banka tablosu yapıyoruz birinci bankadaki hesaba 2. bankadan havale yapacağız.Tablo alanlarımız işlem no, hesap no,mevduat 2. bankanında alaları böyle olacak
veritabanımıza biraz kayıt giryoruz hesap numarası ve mevduatları;
Bir store procedure oluşturalım;

CREATE PROCEDURE transfer1
@kaynak int,@hedef int
as
begin tran transfer1
update ziraatbank set mevduat=mevduat-800 where hesapno=@kaynak

update vakıfbank set g_mevduat=g_mevduat-800 where g_hesapno=@hedef

if not exists (select * from vakıfbank where g_hesapno=@hedef)
begin
rollback tran transfer1
raiserror('Transfer Edeceginiz Bankada Böyle Bir hesap Numarası yok',16,1)
end
else
begin
commit tran
return 1
end

Prosedürümüzü kaydedip ve c# da formumuzu oluşturuyoruz ve şu kodları yazıyoruz

private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection c = new SqlConnection();
            c.ConnectionString = "Data Source=SERDAR-PC\\SQLEXPRESS;Initial Catalog=ziraat;Integrated Security=True;Pooling=False";
            SqlCommand co = new SqlCommand();
            co.Connection = c;
            co.CommandType = CommandType.StoredProcedure;
            co.CommandText = "transfer1";
            co.Parameters.AddWithValue("@kaynak", textBox1.Text);
            co.Parameters.AddWithValue("@hedef", textBox2.Text);
            c.Open();
            try
            {
                co.ExecuteNonQuery();
                MessageBox.Show("transfer tamam");
            }
            catch (SqlException z)
            {
                MessageBox.Show(z.Message);

            }
            finally
            {
                c.Close();
            }
        }

Uygulamamızı çalıştırıyoruz ve girmiş olduğumuz hesap numarası diğer bankada mevcutsa havale işlemini yapıyor eğer mevcut değilse işlem sona eriyor;