如何检索存储为Varbinary(max)的字节数组

时间:2014-06-11 08:56:23

标签: c# sql

我正在尝试在数据库中存储一个字节数组(T-SQL),目前我正在使用varbinary(max)。它成功存储了数据,但我不知道如何将其转换回字节数组。谁知道怎么样?我在数据库中使用正确的数据类型吗?

StoreTestData(Encoding.ASCII.GetBytes("test123".ToCharArray()));

结果 0x74657374313233

如何将结果再次转换为字节[]?

2 个答案:

答案 0 :(得分:1)

我相信你可以在这里找到这个问题的答案:

C# ByteArray to string conversion and back

答案 1 :(得分:0)

将读取器对象强制转换回字节数组 在这种情况下,数据库字段" logo"是varbinary(MAX)

    ... 

    SqlDataReader reader = cmd.ExecuteReader();

    byte[] tempLogo = (byte[])(reader["logo"]);

    ...