sql >> Databáze >  >> RDS >> Sqlserver

Nelze uložit data pole byte[] do databáze v C#. Šetří se 0x

Měl jsem stejný problém, to znamená, že poprvé byl obrázek uložen správně na straně databáze, ale pokud by následně ověření selhalo a pak jsem se pokusil obrázek uložit znovu po zadání platných dat, dostal bych 0x ve sloupci obrázku. Abych to vyřešil, udělal jsem to, co @Ann L. řekl:

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. odlišný postgresql nefunguje

  2. Jak získat primární klíč tabulky?

  3. Účinky změny nastavení NLS_LANG v registru pro klienta Oracle

  4. Different() funkce (ne select qualifier) ​​v postgresu