Merhabalar,
Veritabanındaki kayıtlardan seçilen malzemelerin, seçilen alanlarındaki bilgileri toplu olarak güncelleyen bir sayfa tasarlıyorum. Örneğin 123,456,789 numaralı malzemelerin renk alanlarını siyah olarak güncellemek ve güncelleme işlemi tamamlandıktan sonra view da malzeme numaralarıyla, durumun görünmesini istiyorum. Bunun için controller da aşağıdaki kodları yazdım fakat System.Data.SqlClient.SqlException: 'Incorrect syntax near '='.' hatası alıyorum.
public ActionResult TopluVeriGuncelle(string alan, string bilgi, string mkodlari)
{
var durum = new List();
char[] split = { '\n', '\r' };
var mkod = mkodlari.Split(split, StringSplitOptions.RemoveEmptyEntries);
foreach (string malzemekod in mkod)
{
string sql = $"UPDATE tblMalzeme SET {alan}='{bilgi}' WHERE MALZEMEKODU=@malzemekod";
using(var db2=new dbMalzemeEntities7())
{
int s = db2.Database.ExecuteSqlCommand(sql, new SqlParameter("@malzemekod", malzemekod));
durum.Add(new MalzemeDurum { Malzeme = malzemekod, Durum = s });
}
}
return View(durum);
}
Hatayı aldığım satır : int s = db2.Database.ExecuteSqlCommand(sql, new SqlParameter("@malzemekod", malzemekod));
Yardımcı olur musunuz?
Şimdiden teşekkürler...