jueves, 27 de octubre de 2011

Convertir string a Binary (sql)

Les dejo la menera de como convertir un byte/Linq.Binary a string y viceversa


almacenar tipos byte/binary en nuestra base de datos nos es muy util ya que nvarchar(max) soporta 4000 caracteres, y que pasa cuando necesitamos guardar mas de esos 4000 datos?  la solucion es trabajarlos como binarios




Dim MyByte As Byte() = ConverStringToByte("Hola Mundo")Dim MyCadena As String = ConvertByteToStrig(MyByte)


End Sub

Private Function ConverStringToByte(ByVal strCadena As String) As Byte()

Return Encoding.UTF8.GetBytes(strCadena)

End Function
 Private Function ConvertByteToStrig(ByVal VarBytes As Byte()) As String

Return Encoding.UTF8.GetString(VarBytes)

End Function


Aca esta el resultado:
primero al convertir el string a byte:



Despues de byte a string:

muchos pensaria que podemos convertir nuestra VarByte con simplemete la propiedad toString pero no es asi, veamos que pasa:

Dejo la manera de convertir un Linq.Binary a string, cuando estas trabajando LinqToSql

Dim str As String = Encoding.UTF8.GetString(MyVarLinBinary.ToArray())

.en el siguiente post dejare una tabla con la equivalencia de tipo de datos entre sqlServer y el .NetFramework; esta tabla me la fue proporcionada por mi compaleñero Gustavo Barreto y no se de donde la haya obtenido..... SALUDOS A TODOS

Dudas, Comentarios:

msn:
sunriseitsa@hotmail.com

para que te acepte en el msn primero mandame un mail con tu duda/comentario, es por seguridad.