更新sql server中的二进制字段

时间:2012-07-05 09:44:37

标签: asp.net sql-server

我有一个字符串,它是一个加密的二进制值

(0x00C11EA094DC7F45AD2B13F42E26ED03010000006018F6DFCEC8BAFC47AC2854C21A5B00FEFA7C3035A9A4EF7AEBB9FDADBF7FA4B2E6392EA0DC4614). 

我需要将完整的上述字符串从.net传递到SQL Server中的VarBinary列。

我该怎么做?

此致 Rajeesh

1 个答案:

答案 0 :(得分: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();
            }
         }