Я получаю сообщение об ошибке неявного преобразования из типа данных varchar в varbinary. Не допускается использование функции конвертирования.
Я использовал тип данных varbinary (max) в ms sql server для хранения изображения и преобразовал изображение в байт [] и пытается сохранить изображение.
public bool InsertProd(PRODUCT_CAT crse)
{
StringBuilder query = new StringBuilder();
bool success;
query.Append("INSERT INTO PRODUCT_CATEGORY (PROD_CATE_ID,PROD_IMAGE) VALUES"('" + crse.Id + "',','" +crse.Image+ "')");
success = dbObj.ExecuteQuery(query.ToString());
return success;
}
public class PRODUCT_CAT
{
public int Id { get; set; }
public byte[] Imge { get; set; }
public PRODUCT_CAT(int id,byte[] image)
{
Id = id;
Imge = image;
}
}
обновленный код
public int InsertProd(PRODUCT_CAT crse)
{
int success;
string ins = "INSERT INTO PRODUCT_CATEGORY (PROD_CATE_ID,PROD_IMAGE) VALUES" +
" (@id, @img)";
con.Open();
SqlCommand cmd = new SqlCommand(ins, con);
cmd.Parameters.Add(new SqlParameter("@id", crse.Id));
cmd.Parameters.Add(new SqlParameter("@img", crse.Imge));
success = cmd.ExecuteNonQuery();
con.Close();
return success;
}
теперь байт [] сохраняется следующим образом