سؤال

ولدي ج # التجمع الذي يأخذ في متغير 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;

وI تشمل (SqlBinary) argValue كعمود في العبارة حدد للتصحيح بسيط. هو لا يبدو كما لو كان وضعه بشكل صحيح هذه القيمة SqlBinary في الاستعلام.

ويستخدم argValue مثل ذلك:

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

وماذا يجري عاد تبدو وكأنها نسخة اقتطاع من (SqlBinary) argValue

هل كانت مفيدة؟

المحلول

والإجابة على سؤالي الخاصة:

وكان علي أن يلقي نتيجة decryptbykey إلى VARCHAR ... دوه! :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top