Frage

Ich habe eine c # Anordnung, die in einer SqlBinary Variable nimmt zu entschlüsseln ...

[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;

I gehören die (SqlBinary) argValue als eine Spalte in der select-Anweisung für eine einfache Fehlersuche. Dabei spielt es keine scheinen, als ob dieser SqlBinary Wert richtig in die Abfrage gestellt wird.

argValue ist wie so verwendet werden:

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

Was sieht aus wie eine verkürzte Version von (SqlBinary) argValue

zurückgegeben wird
War es hilfreich?

Lösung

Antwort auf meine eigene Frage:

Ich hatte das Ergebnis der DecryptByKey zu einem varchar zu werfen ... duh! :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top