2012-09-24 2 views
0

ASP.NET 폼에서 열 중 하나가 Varbinaty(max) 값인 ListView 컨트롤이 있습니다.Varbinary asp.net 업데이트를 처리하는 방법

문제는이 값을 처리하려고 할 때입니다.

선택에 따라 : FOTOVarbinary(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를 사용하는

답변

2

시도를 감사? (확인 및 dev에 기계 기압없이 액세스 할 수 없습니다.) 내가 여기 제안 무엇

<asp:Parameter Name="FOTO" Type="SqlBinary" /> 
+0

시도했지만 작동하지 않습니다. – Piercarlo

0

, 그냥 매개 변수를 전달 asp.net에서 VARBINARY의 fields.And을 갱신하려면 SQL 서버에서의 sproc를 만들려고 sproc 및 varbinary 필드에 그냥 asp.net.I 문자열 데이터 형식을 사용하여 값을 문자열 데이터 형식에 할당하고 sproc에 전달하십시오.

이제 sproc은 테이블의 필수 필드를 업데이트합니다.

관련 문제