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

问题描述 投票:2回答:2

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

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

结果在0x74657374313233

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

c# sql
2个回答
1
投票

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

C# ByteArray to string conversion and back


0
投票

只需将reader对象强制转换为字节数组即可。 在这种情况下,数据库字段“logo”是varbinary(MAX)

    ... 

    SqlDataReader reader = cmd.ExecuteReader();

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

    ...
© www.soinside.com 2019 - 2024. All rights reserved.