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