2012-07-05 125 views
0

二进制字段我有一个字符串这是一个加密的二进制值更新SQL服务器

(0x00C11EA094DC7F45AD2B13F42E26ED03010000006018F6DFCEC8BAFC47AC2854C21A5B00FEFA7C3035A9A4EF7AEBB9FDADBF7FA4B2E6392EA0DC4614). 

我需要的确切上面的字符串从.NET传递到VarBinary列在SQL Server。

我该怎么做?

问候 Rajeesh

回答

1

您可以使用

 var input = "your value string"; 
     var connectionString = ""; 

     using(var connection = new SqlConnection(connectionString)) 
     { 
      connection.Open(); 
      using(var command = new SqlCommand("your query : stored procedure", connection)) 
      { 
      command.CommandType = CommandType.StoredProcedure; 

      // your parameter in your stored procedure 
      SqlParameter parameter = new SqlParameter("@parameter", SqlDbType.VarBinary); 
      parameter.Direction = ParameterDirection.Input; 
      parameter.Value = Encoding.ASCII.GetBytes(input); 

      command.Parameters.Add(parameter); 
      command.ExecuteNonQuery(); 
      } 
     } 
+0

Encoding.ASCII.GetBytes(输入)将给予我们一个新的二进制字符串,而不是一个我在输入变量是....你明白我的意思了吗? – user1503526 2012-07-05 11:13:20

+0

我理解,我修改我的代码 – 2012-07-05 14:00:58