Как сохранить изображение в байте [] на сервере sql (varbinary (max)) windows - PullRequest
0 голосов
/ 22 мая 2019

Я получаю сообщение об ошибке неявного преобразования из типа данных 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;
        }

теперь байт [] сохраняется следующим образом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...