Estoy tratando de obtener un varbinary(MAX)
de SQL Server a una variable byte[]
en C#.Recuperar varbinary (MAX) de SQL Server a byte [] en C#
¿Cómo puedo hacer esto?
Gracias
Estoy tratando de obtener un varbinary(MAX)
de SQL Server a una variable byte[]
en C#.Recuperar varbinary (MAX) de SQL Server a byte [] en C#
¿Cómo puedo hacer esto?
Gracias
private static byte[] getDocument(int documentId)
{
using (SqlConnection cn = new SqlConnection("..."))
using (SqlCommand cm = cn.CreateCommand())
{
cm.CommandText = @"
SELECT DocumentData
FROM Document
WHERE DocumentId = @Id";
cm.Parameters.AddWithValue("@Id", documentId);
cn.Open();
return cm.ExecuteScalar() as byte[];
}
}
tiene que seleccionar DATALENGTH (datos) y los datos
donde los datos es su varbinary (max)
int i=0;
long dataLen = dr.GetInt64(i++);
if (dataLen > 0)
{
Data = new byte[dataLen];
dr.GetBytes(i++, 0, Data, 0, (int)dataLen);
}
bueno downvoter, lo que está mal? –
usa '@Downvoter' para llamar su atención. –
Tiene algo en contra de los Muppets Supongo ... – RoastBeast