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();