Как справиться с Varbinary asp.net

В форме ASP.NET у меня есть элемент управления ListView, в котором один из столбцовVarbinaty(max) значение.

Проблема в том, когда я пытаюсь обработать это значение.

После выбора:

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

гдеFOTO являетсяVarbinary(max).

ЭтоUPDATE команда:

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>

Когда я пытаюсь обновить элемент, я получаю следующую ошибку:

*La conversione implicita del tipo di dati da sql_variant a varbinary(max) non è consentita. Per eseguire la query, utilizzare la funzione CONVERT.*

На английском это говорит мне, что он не может конвертировать изsql_variant вvarbynary(max), но если я использую преобразование, как это:

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

Я получаю следующую ошибку:

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

Таким образом, строка или двоичный файл будут обрезаны, команда была прервана.

Я пытался преобразоватьvarbinary в шестнадцатеричной строке, но каждый раз я получаю последнюю ошибку.

Кто-нибудь может мне помочь?

Спасибо

Piercarlo

Ответы на вопрос(2)

Ваш ответ на вопрос