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

نام تاپیک: ایجاد شی به تعداد رکوردهای موجود در دیتابیس

  1. #1
    کاربر دائمی آواتار seniamail
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    کره خاکی
    پست
    224

    ایجاد شی به تعداد رکوردهای موجود در دیتابیس

    سلام
    بنده میخوام در حالی که برنامه اجرا هست به تعداد رکورد های موجود در جدولی از دیتابیس، textbox ایجاد کنم که نام اونها آی دی رکورد مورد نظر باشه. و میخوام رویداد text Change اونها یک کار خاص را باتوجه به آی دی رکورد انجام بده؟ چطور میشه اینکار رو کرد؟

  2. #2
    کاربر دائمی آواتار seniamail
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    کره خاکی
    پست
    224

    نقل قول: ایجاد شی به تعداد رکوردهای موجود در دیتابیس

    من در ایجاد اشیا در هنگام اجرای برنامه مشکل ندارم فقط سوالم در مورد نام گذاریشونه

  3. #3

    نقل قول: ایجاد شی به تعداد رکوردهای موجود در دیتابیس

    2 کار میتونی انجام بدی ...
    اشیا ساخته شده رو بریز توی یه Dictionery و Id مورد نظرتو بده به Key
    و یا اینکه id رو بزار تو Tag شیع مورد نظر

  4. #4
    کاربر دائمی آواتار seniamail
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    کره خاکی
    پست
    224

    نقل قول: ایجاد شی به تعداد رکوردهای موجود در دیتابیس

    ممنون میشم اگه یه مثال اینجا بذارید یا یه نمونه کد آپ کنید

  5. #5

    نقل قول: ایجاد شی به تعداد رکوردهای موجود در دیتابیس

            Dictionary<string, TextBox> textboxes1 = new Dictionary<string, TextBox>();//Key=ID  , Value=TextBox
    Dictionary<TextBox, string> textboxes2 = new Dictionary<TextBox, string>();//Key=TextBox , Value=ID



                foreach (DataRow row in dt.Rows)
    {
    TextBox t = new TextBox();
    t.TextChanged += TextBox_TextChanged;
    textboxes1.Add(row["ID"].ToString(), t);//<--- Dictionery1
    textboxes2.Add(t, row["ID"].ToString());//<--- Dictionery2
    t.Tag = row["ID"].ToString();//<---------Tag
    this.Controls.Add(t);
    }


            void TextBox_TextChanged(object sender, EventArgs e)
    {
    TextBox t = (sender as TextBox);
    string ID = t.Tag.ToString();//<---------Tag
    ID = textboxes1.First(n => n.Value == t).Key;//<--- Dictionery1
    ID = textboxes2[t];//<--- Dictionery2
    }

  6. #6
    کاربر دائمی آواتار seniamail
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    کره خاکی
    پست
    224

    نقل قول: ایجاد شی به تعداد رکوردهای موجود در دیتابیس

    من این کد رو برای تایمر بازسازی کردم و جواب هم گرفتم فقط یه مشکل اینجا هست که وقتی رویداد Tick رخ میده با توجه به آی دی رکورد یک کار خاصی انجام میشه ولی وقتی روی یکی از آی دی ها مشکل رخ میده و برنامه برای چند ثانیه متوقف میشه، رویداد tick تا زمانی که این مشکل برطرف نشده کار آی دی بعدی رو شروع نمیکنه. سوالم اینه که میشه کاری کرد که رویداد tick به صورت موازی برای هر آی دی عمل کنه؟

  7. #7
    کاربر دائمی آواتار seniamail
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    کره خاکی
    پست
    224

    نقل قول: ایجاد شی به تعداد رکوردهای موجود در دیتابیس

    من این کد رو برای تایمر بازنویسی کردم و جواب هم گرفتم که با توجه به آی دی رکوردم در رویداد tick یه کاری انجام میشه فقط مشکلی که هست اینه که وقتی رویداد tick در یک آی دی با Exception مواجه میشه چند ثانیه ای متوقف میشه و تا از این حالت خارج نشه سراغ آی دی بعدی نمیره.
    آیا میشه کاری کرد که رویداد tick به طور موازی عمل کنه؟

  8. #8

    نقل قول: ایجاد شی به تعداد رکوردهای موجود در دیتابیس

    توی Tick به تعداد رکردها Thread جدید بساز و کارتو توی اون ترد انجام بده ...

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

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