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

نام تاپیک: دستورات استفاده از پروسیجری که خروجی داره

  1. #1

    دستورات استفاده از پروسیجری که خروجی داره

    سلام
    خسته نباشین

    من یه پروسیجر دارم که خروجی داره
    می خوام توی جدولم بگرده و تعداد خرید هام رو بهم بگه!
    و توی برنامه ام به تعداد خرید هام یه لیست باکس برام بسازه!
    نمی دونم با چه کدی خروجی پروسیجرم رو بگیرم توی برنامه ام.
    مرسی!

  2. #2
    کاربر دائمی آواتار hadi-z
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    تهران
    سن
    38
    پست
    421

    Thumbs up نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    سلام
    اگه خروجی پروسیجر شما یک آرایه باشه خیلی راحت میتونید مقادیر اونو با یک حلقه تو listbox بریزید.

    privait string[] pro()
    {
    string[] A;
    //Return A;
    }

  3. #3

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    پروسیجر خروجی نداره مگر اینکه یه پارامتر به صورت ByRef بهش ارسال کنید و داخل روالتون مقدارش رو تغییر بدید ، اون Function هست که خروجی داره ، برای نوشتن و استفاده از Function ها در C#‎‎ به لینک زیر مراجعه کنید :

    http://csharp.net-tutorials.com/basics/functions/

  4. #4

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    نقل قول نوشته شده توسط مجتبی تاجیک مشاهده تاپیک
    پروسیجر خروجی نداره مگر اینکه یه پارامتر به صورت ByRef بهش ارسال کنید و داخل روالتون مقدارش رو تغییر بدید ، اون Function هست که خروجی داره ، برای نوشتن و استفاده از Function ها در C#‎‎‎ به لینک زیر مراجعه کنید :

    http://csharp.net-tutorials.com/basics/functions/


    تا اون جایی که من می دونم پروسیجر می تونه یه خروجی داشته باشه!
    اما فقط یکی

  5. #5

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    نقل قول نوشته شده توسط hadi-z مشاهده تاپیک
    سلام
    اگه خروجی پروسیجر شما یک آرایه باشه خیلی راحت میتونید مقادیر اونو با یک حلقه تو listbox بریزید.

    privait string[] pro()
    {
    string[] A;
    //Return A;
    }

    ممنون اما هیچی از کدتون نفهمیدم!!!!

  6. #6
    کاربر دائمی آواتار hadi-z
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    تهران
    سن
    38
    پست
    421

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    یک مثال:
    public string[] sn = new string[14];


    public void LoadSNFromChart()
    {
    string command = "Select name from chart";
    cn.Open();
    OleDbDataReader dr = cm.ExecuteReader();
    for (int i = 0; i <= 14; i++)
    {
    if (dr.Read())
    {
    sn[i] = (dr["name"]).ToString();
    }
    }
    }


    for (int i = 0; i <= 14; i++)
    {
    if (dr.Read())
    {
    listbox1.Item[i] = sn[i];
    }
    }

  7. #7

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    نقل قول نوشته شده توسط hadi-z مشاهده تاپیک
    یک مثال:
    public string[] sn = new string[14];


    public void LoadSNFromChart()
    {
    string command = "Select name from chart";
    cn.Open();
    OleDbDataReader dr = cm.ExecuteReader();
    for (int i = 0; i <= 14; i++)
    {
    if (dr.Read())
    {
    sn[i] = (dr["name"]).ToString();
    }
    }
    }


    for (int i = 0; i <= 14; i++)
    {
    if (dr.Read())
    {
    listbox1.Item[i] = sn[i];
    }
    }

    من فکر می کنم سوالم رو کامل متوجه نشدین!
    ببینین من کد دیتابیسم اینه در اصل

    selectcount(buyer_code)
    from invoice
    where buyer_code=3

    می خوام تعداد این سطر ها رو توی برنامه ام بگیرم!خروجی این کد مثلا 5 می شه!
    می خوام این 5 رو توی برنامه ام بگیرم!
    می تونم بریزم توی یه table اما فکر می کنم کار درستی نیس!فقط حل مشکل هس

  8. #8
    کاربر دائمی آواتار hadi-z
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    تهران
    سن
    38
    پست
    421

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    public string count ;


    public void LoadSNFromChart()
    {
    string command = "selectcount(buyer_code)
    from invoice
    where buyer_code=3 As b";
    cn.Open();
    OleDbDataReader dr = cm.ExecuteReader();
    if (dr.Read())
    {
    count= (dr["b"]).ToString();
    }
    }


    فکر کنم این دیگه درست باشه.
    البته string برای این کار خیلی بزرگه.
    یه مثال ساده است دیگه!!!

  9. #9

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    نقل قول نوشته شده توسط hadi-z مشاهده تاپیک
    public string count ;


    public void LoadSNFromChart()
    {
    string command = "selectcount(buyer_code)
    from invoice
    where buyer_code=3 As b";
    cn.Open();
    OleDbDataReader dr = cm.ExecuteReader();
    if (dr.Read())
    {
    count= (dr["b"]).ToString();
    }
    }


    فکر کنم این دیگه درست باشه.
    البته string برای این کار خیلی بزرگه.
    یه مثال ساده است دیگه!!!



    دست شما درد نکنه هااا!
    اما این جواب نمی ده
    واسه خودتون جواب می ده؟؟
    بعدش هم این b چیه این جا؟

  10. #10
    کاربر دائمی آواتار hadi-z
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    تهران
    سن
    38
    پست
    421

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    ببخشید
    من یه اشتباه کوچیک کرده بودم:
    درست شده ی اون خط اینه:
    string command = "selectcount(buyer_code) As b
    from invoice
    where buyer_code=3";


    As b یعنی باید مفدار count رو تو b بریزه.

  11. #11

    Unhappy نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    نقل قول نوشته شده توسط hadi-z مشاهده تاپیک
    ببخشید
    من یه اشتباه کوچیک کرده بودم:
    درست شده ی اون خط اینه:
    string command = "selectcount(buyer_code) As b
    from invoice
    where buyer_code=3";


    As b یعنی باید مفدار count رو تو b بریزه.

    باز هم نمی ششششششششششششششودددددددد
    من با dataset کدامو می نویسم اصلا اشنایی ندارم با کدی که شما نوشتین!


    بدون دیتا ست هم این روش (connected) بلد بودم که کد های شما رو تغییر دادم و نشد

    SqlCommand cmd = newSqlCommand();
    cmd.Connection = sc;
    cmd.CommandText =
    "selectcount(buyer_code) As b from invoice where buyer_code=3";
    cmd.CommandType =
    CommandType.Text;

    sc.Open();
    OleDbDataReader dr = cmd.ExecuteNonQuery();


    if (dr.Read())
    {
    count= (dr[
    "b"]).ToString();
    }

  12. #12
    کاربر دائمی آواتار hadi-z
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    تهران
    سن
    38
    پست
    421

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    من با dataset کدامو می نویسم اصلا اشنایی ندارم با کدی که شما نوشتین!

    فهمیدم چرا نمیشه.
    من کد access مینویسم و شما sql
    درستش اینه:

    public void LoadFromDB()
    {
    SqlConnection cn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\MyDB.mdf;Integrated Security=True;User Instance=True");
    string command = "select count(buyer_code) As b from invoice where buyer_code=3";
    SqlCommand cm = new SqlCommand(command, cn);
    cn.Open();
    SqlDataReader dr = cm.ExecuteReader();
    if (dr.Read())
    {
    count = dr["b"].ToString();
    }
    }


    فقط نام db رو عوض کنید: MyDB.mdf

  13. #13

    نقل قول: دستورات استفاده از پروسیجری که خروجی داره/فوری!

    [quote=hadi-z;1161238]
    من با dataset کدامو می نویسم اصلا اشنایی ندارم با کدی که شما نوشتین!

    فهمیدم چرا نمیشه.
    من کد access مینویسم و شما sql
    درستش اینه:

    آقا دست شما درد نکنههههههههههههههه!!!!خدا خیرت بدهههههههههههههههههههه
    مرسییییییییییییی

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

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