ASP.NET 폼에서 열 중 하나가 Varbinaty(max)
값인 ListView 컨트롤이 있습니다.Varbinary asp.net 업데이트를 처리하는 방법
문제는이 값을 처리하려고 할 때입니다.
선택에 따라 : FOTO
이 Varbinary(max)
입니다
SELECT CODICE_ARTICOLO, DESCRIZIONE, UM, FOTO, TIPO_ART FROM TBL_ARTICOLI
합니다.
이
은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>
나는 다음과 같은 오류를 얻을 항목을 업데이트하려고하면 영어 sql_variant
변환 할 수없는 나에게 말하고에서
*La conversione implicita del tipo di dati da sql_variant a varbinary(max) non è consentita. Per eseguire la query, utilizzare la funzione CONVERT.*
예를 들어 varbynary(max)
으로 변경하면 다음과 같은 변환을 사용하고 있습니다.
[FOTO] = CAST(@FOTO AS VARBINARY(MAX))
I dati di tipo string o binary verrebbero troncati. L'istruzione è stata interrotta.
가 그래서 문자열이나 이진립니다 명령이 중단되었습니다
나는 다음과 같은 오류를 받고 있어요.
varbinary
을 16 진수 문자열로 변환하려고했지만 마지막 오류가 발생할 때마다 시도했습니다.
누군가 나를 도울 수 있습니까?
는Piercarlo에게 유형으로 SqlBinary를 사용하는
시도했지만 작동하지 않습니다. – Piercarlo