none
döngülerle transaction kullanımı RRS feed

  • Genel Tartışma

  • Merhaba arkadaşlar, 
    birden çok tabloma kayıt eklerken tutarlılık olması bakımında transactionları kullanmak istiyorum, birinci tabloma aşağıda ifade ettiğim gibi 5 kayıt eklerken hemen sonrasındaki tabloya bir kayıt ekliyorum.  bu iki işlemin tek bir transaction bloğu içinde yaptırmak istiyorum. 
    button click()
    {
     for(i=0;i<5;i++)
     {
    malrenkler yenimalrenk=new malrenkler();
    yenimalrenk.renkid=i;
    malekleislemleri.yenimalrenkekle(yenimalrenk);
     }
    malbedenler yenimalbeden=new malbedenler();
    yenimalbeden.bedenid=3;
    malekleislemleri.malbedenekle(yenimalbeden);
    }
    public static void MalRenkEkle(MalRenkler yenimalrenk)
    {
    SqlParameter[] param = new SqlParameter[2];
    param[0] = new SqlParameter("@malid", SqlDbType.Int);
    param[0].Value = yenimalrenk.MalId;
    param[1] = new SqlParameter("@renkid", SqlDbType.Int);
    param[1].Value = yenimalrenk.RenkId;
    string query = "insert into malrenkler(malid,renkid) values(@malid,@renkid)";
    dataislemleri.ExecuteSPqueryParameter(query, param);
    }
     
     
     
    public static void MalBedenEkle(MalBedenler yenimalbeden)
    {
    SqlParameter[] param = new SqlParameter[1];
    param[0] = new SqlParameter("@malid", SqlDbType.Int);
    param[0].Value = yenimalbeden.MalId;
     
    string query = "insert into mallar(malid) values(@malid)";
    dataislemleri.ExecuteSPqueryParameter(query, param);
    } 
     
    İstediğim şey , bu iki procedureyi tek bir procedure içine alıp transaction kullanmak . yardımcı oluranız çok sevinirim.

    22 Aralık 2012 Cumartesi 17:07