2009-03-02 12 views
0

我有一个C#组件,其发生在一个SQLBinary可变解密...SQL Server程序集和SQLBinary数据类型

[SqlProcedure(Name="Decrypt")] 
public static SqlInt32 Decrypt(SqlBinary toDecrypt) 
{ 
    return runQuery(toDecrypt); 
} 

// decrypt or encrypt is determined based on the datatype of argValue 
private static SqlInt32 runQuery(object argValue) 
{ 
    // create connection and command 

     command.Parameters.Add("@argValue", SqlDbType.VarBinary, 1024).Value = (SqlBinary)argValue; 

我包括(SqlBinary)argValue作为简单的调试select语句的列。它看起来好像这个SqlBinary值正确地放入查询中。

argValue正在使用像这样:

QueryString += "SELECT decryptbykey(@argValue);"; 

请告诉我被退回的样子(SqlBinary)的截断版本argValue

回答

0

回答我自己的问题:

我不得不投的解密密钥的结果varchar ...呃! :)