Я пытаюсь сохранить изображение в базе данных, но код выдает ошибку:
Не удалось выполнить преобразование при преобразовании значения nvarchar '/Image/malzemeresim/kırmızı-biber.png' в тип данныхint.
Я пробовал один и тот же код перед разными контроллерами, но он не вызывает ошибку.
Мой контроллер:
public ActionResult MalzemeEkle(Malzemeler m, HttpPostedFileBase file)
{
string mainconn = ConfigurationManager.ConnectionStrings["Tarif"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(mainconn);
string sqlquery = "insert into [Malzeme].[dbo].[Malzemeler] (Malzeme,Mal_Resim,Cat_Id) values (@Malzeme,@Cat_Id,@Resim)";
SqlCommand sqlcomm = new SqlCommand(sqlquery, sqlconn);
sqlconn.Open();
sqlcomm.Parameters.AddWithValue("@Malzeme", m.Malzeme);
sqlcomm.Parameters.AddWithValue("@Cat_Id", m.Cat_Id);
if (file != null && file.ContentLength > 0)
{
string filename = Path.GetFileName(file.FileName);
string imgpath = Path.Combine(Server.MapPath("/Image/malzemeresim/"), filename);
file.SaveAs(imgpath);
}
sqlcomm.Parameters.AddWithValue("@Resim","/Image/malzemeresim/" +file.FileName);
sqlcomm.ExecuteNonQuery();
sqlconn.Close();
return View();
}