2010-06-07 114 views
0

如何字节[]到VARBINARY(64)保存领域在数据库

byte[] a = HashEncrypt("a"); 

public byte[] HashEncrypt(string password) 
{ 
    SHA512Managed sha = new SHA512Managed(); 
    byte[] hash = sha.ComputeHash(UnicodeEncoding.Unicode.GetBytes(password)); 
    return hash; 
} 

我想byte[] a保存到我的数据库。我的数据库字段是varbinary(64)。我正在使用SQL Server 2008.我想知道使用C#代码的插入查询。

我使用ADO.NET

+0

你怎么做你的数据库访问?你能证明你是如何尝试插入的吗? – luke 2010-06-07 18:23:19

+2

您使用的是什么数据访问框架? ADO.NET? LINQ到SQL?实体框架? NHibernate的?别的东西...? – 2010-06-07 18:23:22

+1

和minor nit,但它拼写加密与y – 2010-06-07 18:27:56

回答

1

不太清楚你是如何做的这是你的问题在评论中指出的,但我已经用SqlParamenter的内部增加了一个byte[]到我的db表一个SqlCommand

SqlCommand cmd = new SqlCommand("insert into binaryTable (example) values (@example)",connection); 
cmd.Parameters.Add(new SqlParameter("@example",HashEncript("password")); 
connection.Open(); 
cmd.ExecuteNonQuery(); 
connection.Close(); 
+0

谢谢真的这对我真的很有帮助再次感谢。 LINQ到SQL?实体框架? NHibernate的?你会告诉我关于他们吗?如果我想用他们如何。再次感谢 – shamim 2010-06-08 16:39:07