【发布时间】:2015-04-23 13:06:54
【问题描述】:
我遇到以下问题 - 我正在尝试将 byte[] 保存到数据库中,但我发现它仅适用于一个字节。
我有许多浮点数,我转换为 byte[] 并将其用作参数:
param = new SqlParameter(name, type, ((byte[])value).Length);
type 为VarBinary,value 为字节数组。
我将该参数添加到我的SqlCommand 中,就在它被执行之前,整个字节数组“位于”该参数中,并且该参数的_msize 是正确的(我假设 20 个字节代表 20 个字节是正确的)。我的 SQL Server 显示我只保存了 1 个字节,还试图取回它我只得到一个字节。我的专栏是VarBinary(200)。
有什么建议吗?
【问题讨论】:
-
认为这篇文章中的答案会做到这一点:stackoverflow.com/questions/1064121/…
-
差不多就是这样。也许这个问题应该因为重复而被关闭。
-
显示设置参数值的代码。
标签: c# sql-server bytearray varbinary