Jak obsługiwać Varbinary aktualizację asp.net

W formularzu ASP.NET mam formant ListView, w którym jedna z kolumn to aVarbinaty(max) wartość.

Problem polega na tym, że próbuję poradzić sobie z tą wartością.

Po wybraniu:

SELECT CODICE_ARTICOLO, DESCRIZIONE, UM, FOTO, TIPO_ART FROM TBL_ARTICOLI

gdzieFOTO jestVarbinary(max).

To jestUPDATE dowództwo:

UpdateCommand="UPDATE [TBL_ARTICOLI] SET [DESCRIZIONE] = @DESCRIZIONE, [UM] = @UM, [FOTO] = @FOTO, [TIPO_ART] = @TIPO_ART WHERE [CODICE_ARTICOLO] = @CODICE_ARTICOLO">

        <UpdateParameters>
            <asp:Parameter Name="DESCRIZIONE" Type="String" />
            <asp:Parameter Name="UM" Type="String" />
            <asp:Parameter Name="FOTO" Type="Object" />
            <asp:Parameter Name="TIPO_ART" Type="String" />
            <asp:Parameter Name="CODICE_ARTICOLO" Type="String" />
        </UpdateParameters>

Gdy próbuję zaktualizować element, pojawia się następujący błąd:

* La conversione implicita del tipo di dati da sql_variant a varbinary (max) non è consentita. Na zapytanie, użyj polecenia CONVERT. *

W języku angielskim mówi mi, że nie może przekonwertowaćsql_variant dovarbynary(max), ale jeśli używam takiej konwersji:

[FOTO] = CAST(@FOTO AS VARBINARY(MAX))

Dostaję następujący błąd:

I dati di tipo string o binary verrebbero troncati. L'istruzione è stata interrotta.

Tak więc łańcuch lub plik binarny zostałby obcięty, polecenie zostało przerwane.

Próbowałem przekonwertowaćvarbinary w ciągu szesnastkowym, ale za każdym razem, gdy otrzymuję ostatni błąd.

Ktoś może mi pomóc?

Dziękuję Ci

Piercarlo

questionAnswers(2)

yourAnswerToTheQuestion