如何处理VARBINARY一个asp.net更新 [英] How handle Varbinary an asp.net update
问题描述
在一个ASP.NET表单我有一个ListView控件中列之一是 Varbinaty(最大)
值。
In an ASP.NET form I have a ListView control in which one of the columns is a Varbinaty(max)
value.
问题是,当我尝试处理这个值。
The problem is when I try to handle this value.
继选择:
SELECT CODICE_ARTICOLO, DESCRIZIONE, UM, FOTO, TIPO_ART FROM TBL_ARTICOLI
其中, FOTO
是 VARBINARY(最大)
。
这是更新
命令:
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>
当我尝试更新,我得到以下错误的项目:
When I try to update the item I get the following error:
*香格里拉转换器类implicita德尔TIPO迪达蒂达SQL_VARIANT一个
VARBINARY(最大)非èconsentita。每eseguire拉查询,utilizzare拉
funzione进行转换。*
*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(最大)
,但如果我使用的是喜欢它的转换:
In English it is telling to me that it cannot convert from sql_variant
to varbynary(max)
, but if I'm using the conversion like it:
[FOTO] = CAST(@FOTO AS VARBINARY(MAX))
我收到以下错误:
I'm getting the following error:
的我达蒂二TIPO字符串O二进制文件verrebbero troncati。 L'istruzioneè
STATA interrotta。的
所以字符串或二进制将被截断的命令被中断。
So string or binary would be truncated the command was interrupted.
我试图 VARBINARY
转换成十六进制字符串但每次我得到的最后一个错误的时间。
I tried to convert the varbinary
in hex string but every time I'm getting the last error.
有人能帮帮我吗?
感谢您
Piercarlo
Piercarlo
推荐答案
尝试使用SqlBinary作为类型? (不知道,和一个开发机ATM用不上。)
Try to use SqlBinary as the type? (Not sure, and no access to a dev machine atm.)
<asp:Parameter Name="FOTO" Type="SqlBinary" />
这篇关于如何处理VARBINARY一个asp.net更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!