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

Baran

Paylaşımcı Üye
Katılım
5 Mar 2018
Mesajlar
1,127
Beğeniler
0
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();
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular

Üst