نمایش نتایج 1 تا 3 از 3

نام تاپیک: دریافت پارامتر برگشتی از اجرای روال ذخیره شده

  1. #1

    دریافت پارامتر برگشتی از اجرای روال ذخیره شده

    سلام خدمت دوستان
    میخوام بدونم چطوری میشه پارامتر های خروجی
    را از روال ذخیره شده را بازیابی کرد.در ado dot net 2.0 و از طریق شیی sqldatasource
    در ضمن من sqldatasource از طریق کد ایجاد و استفاده کردم.

  2. #2
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    46
    پست
    6,379
    کافیه یک پارامتر از نوع out در SP ات تعریف کنی. بقیه کار خیلی سخت نیست!

  3. #3
    خوشبختانه این مسله حل شد:

    public static int InsertToKeywords(string strKeyword)
    {
    //روش روال ذخیره شده
    SqlDs.InsertCommandType = SqlDataSourceCommandType.StoredProcedure;

    //نام روال ذخیره شده
    SqlDs.InsertCommand = "InsertKeyword";

    //تعیین پارامتر های ورودی روال ذخیره شده
    SqlDs.InsertParameters.Clear();
    SqlDs.InsertParameters.Add("Keyword", TypeCode.String, strKeyword);


    //ایجاد یک پارامتر خروجی و ریختن نتیجه اجرای
    //روال ذخیره شده در پارامتر
    //intKeywordID
    Parameter KeywordID = new Parameter("KeywordID", TypeCode.Int32);
    KeywordID.Direction = ParameterDirection.Output;

    SqlDs.InsertParameters.Add(KeywordID);

    //تعریف رخداد مربوط به
    //Insert
    SqlDs.Inserted += new SqlDataSourceStatusEventHandler(OnInsertedHandler) ;


    SqlDs.Insert();

    //مقدار
    //intKeywordID
    //برگشت داده میشود
    return intKeywordID;
    }
    }

    private static void OnInsertedHandler(object sender, SqlDataSourceStatusEventArgs e)
    {
    DbCommand cmd = e.Command;
    intKeywordID = Convert.ToInt32(cmd.Parameters["@KeywordID"].Value.ToString());
    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •