2010-06-07 110 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