Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не могат да се запишат данни от масив byte[] в база данни в C#. Спестява 0x

Имах същия проблем, тоест първия път, когато изображението беше запазено правилно от страната на базата данни, но ако впоследствие проверката се провали и след това се опитах да запазя изображението отново след въвеждане на валидни данни, щях да получа 0x в колоната за изображение. За да реша това, направих това, което @Ан Л. каза:

byte[] photo = null;

if(model.Photo != null)
{
    var stream = model.Photo.InputStream;
    stream.Position = 0;

    using(BinaryReader br = new BinaryReader(model.Photo.InputStream))
    {
        photo = br.ReadBytes(model.Photo.ContentLength);
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Максималната рекурсия 100 е била изчерпана преди грешката при завършване на оператора да се покаже в SQL заявката

  2. Вътрешни елементи на седемте сорта SQL сървъри – част 1

  3. Оператор амперсанд (&) в клауза WHERE на SQL Server

  4. Производителност INNER JOIN срещу LEFT JOIN в SQL Server

  5. Случай в изявление за избор