(ÇÖZÜLDÜ)Katmanlı Mimari - Update Cümle Hatası

dogaaloglu
10-01-2018, 10:44   |  #1  
dogaaloglu avatarı
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Oca 2018

Merhabalar, katmanlı mimari ile ilgili bir çalışma yapıyorum. DAL katmanında bir UPDATE cümlem var ancak hata alıyorum.
aşağıda altı çizili olan cümle INSERT cumlesine ait biliyorum ama burda {0} {1} olarak tanımladığım parametreleri nasıl eşleştirebilirim bilmiyorum. Bu konuda da yeniyim mantığını tam kavrayamadım. Yardımcı olabilir misiniz.

public void UpdateItem(Stok stok)
        {
            string cmdText = "UPDATE [STOK] SET [STOK_ADI]='{1}', [BOLGE]={2}, [BANT_FIYATI]={3} WHERE [STOK_KODU]='{0}' ";
            cmdText += String.Format(" VALUES ('{0}','{1}',{2},{3})", stok.STOK_KODU, stok.STOK_ADI, stok.BOLGE, stok.BANT_FIYATI);

            SqlCommand cmd = dbConnection.GetSqlCommand();
            cmd.CommandText = cmdText;

            cmd.ExecuteNonQuery();
        }

//ÇÖZÜMÜ
cmd.CommandText = "UPDATE [STOK] SET [BOLGE]=@2, [BANT_FIYATI]=@3 WHERE [STOK_KODU]=@0 AND [BOLGE]=@2 ";

            cmd.Parameters.AddWithValue("@1", stok.STOK_ADI);
            cmd.Parameters.AddWithValue("@2", stok.BOLGE);
            cmd.Parameters.AddWithValue("@3", stok.BANT_FIYATI);
            cmd.Parameters.AddWithValue("@0", stok.STOK_KODU);

            cmd.ExecuteNonQuery();

Son Düzenleme: dogaaloglu ~ 10 Ocak 2018 12:21 Neden:
White-Fox
10-01-2018, 16:17   |  #2  
White-Fox avatarı
Yıllanmış Üye
Teşekkür Sayısı: 155
1,104 mesaj
Kayıt Tarihi:Kayıt: Eyl 2010

sanki bağlantı cümleleri biraz daha sade olabilir çok karmaşık bir yapı kurmuşsun.