我有一张表,其中有一列名为:
'eZip' (varbinary(5), null).
现在我从这样的 Web 表单中添加值:
cmd.Parameters.Add("@eZip", SqlDbType.VarBinary).Value = BitConverter.GetBytes(int.Parse(txtZip.Text.ToString()));
它可以工作,但不是输入有效的邮政编码,而是将其插入到我的专栏中:
<Binary data>
我做错了什么?
最佳答案
我认为您本身并没有做错任何事情。如果您将字段定义为 varbinary,您将始终在 SQL Server 的管理工具中看到“二进制数据”,而不管数据是什么。
您确定您不想只使用 CHAR(n)
或 VARCHAR(n)
作为邮政编码吗?
关于c# - 如何将 int 转换为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747148/