2009-03-02 4 views
0

는 I 해독하는 SQLBinary 변수에 걸리는 C# 1 조립체 ... SQL 서버 어셈블리 및 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 포함있다. 이 SqlBinary 값이 쿼리에 제대로 배치되어있는 것처럼 보이지 않습니다.

내가 캐스팅했다 :

argValue은과 같이 사용되는 : (SqlBinary)의 잘린 버전 같은

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

무슨 이득 반환되는 모습은 내 자신의 질문에

답변

0

대답을 argValue decryptbykey의 결과를 varchar ... 으음! :)