Uložení null do databáze   zodpovězená otázka

ASP.NET WebForms

Ahoj, mám nasledující problém:

do databáze ukládám informace o filmech(název, rok vydání,..). K ukládání využívám uloženou procedutu ale potřeboval bych když se nenáhrává žádný obrázek aby se uložila do databáze hodnota NULL.

Obrázek je v datábázi typu image.

Zatím jsem to vyřešil tak že jsem vytvořil 2 uložené procedury a pokud nenahrávám obrázek tak se vykoná procedura bez něj ale toto řešení mi připadá celkem neelegantní.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nenapsal jste, jak tu proceduru voláte. Pošlete sem kód.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Hodnotu NULL v databázi můžete reprezentovat hodnotou v .NET:

DBNull.Value

Jinak dvěma procedurám se asi nevyhnete. Obrázek je totiž velký binární objekt dat spadající do kategorie large binary objects. Jeho ukládání je dobré dělat stranou. To dovolí například změnit popisek nebo jinou hodnotu bez nutnosti přenášet i celý obrázek znovu.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Muzete si parametr, kterym vkladate obrazek opodminkovat.

'pokud se obrazek neuploaduje 
command.Parameters.Add("@Photo", SqlDbType.Image).Value = DBnull.Value
'jinak
command.Parameters.Add("@Photo", SqlDbType.Image).Value = image

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback