Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Nie można zapisać danych tablicy byte[] w bazie danych w C#. To oszczędność 0x

Miałem ten sam problem, to znaczy po raz pierwszy obraz został poprawnie zapisany po stronie bazy danych, ale jeśli później walidacja nie powiodła się, a następnie próbowałem zapisać obraz ponownie po wprowadzeniu poprawnych danych, otrzymałbym 0x w kolumnie obrazu. Aby rozwiązać ten problem, zrobiłem to, co @Anna L. powiedział:

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. Ustaw domyślny profil publiczny dla poczty bazy danych (SSMS)

  2. SQL Server — jak zablokować tabelę do czasu zakończenia procedury składowanej

  3. T-SQL do wyszukiwania nadmiarowych indeksów

  4. Inspekcja schematu serwera SQL?

  5. Utwórz tabelę tymczasową w SQL Server