Как справиться с 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