مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

reza

عضویت از 1392/02/15

ثبت نتیجه foreachدر datatabale

  • دوشنبه 17 آبان 1395
  • 12:56
تشکر میکنم

سلام

چطور می توان نتیجه یک foreachرا در یک datatable وارد کنم.؟

متشکرم

پاسخ های این پرسش

تعداد پاسخ ها : 10 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 17 آبان 1395
  • 13:51

میتونه تک تک به Datatable اضافه کنید

مثلا dt.row.add

کاربر سایت

reza

عضویت از 1392/02/15

  • سه شنبه 18 آبان 1395
  • 09:23

سلام استاد

با این کد (کد داره یک دیتا تیبل رو میگیر و یکی یکی به یک وب سرویس ارسال می کنه و قراره نتیجه رو foreach روی یک

گرید نمایش بده.).متشکرم

 foreach (DataRow item in tt.Rows)
                            {

                                var items =obj.getPerson(Convert.ToInt64(item["Melicode"]), Convert.ToInt32(item["Bdate"]));



                                DataTable objtd = new DataTable();
                                objtd.Columns.Add("name");

                                objtd.Rows.Add(items.Name.ToString());
                                string str= objtd.Rows.Count.ToString();
                               

                                ViewState["num"] = item;
                                lblError.Visible = true;

                                GridView2.DataSource = objtd;
                                GridView2.DataBind();
                            }
                            

با این خطا مواجه میشم.

Type 'System.Data.DataRow' in Assembly 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 18 آبان 1395
  • 09:57

در کدام خط این خطا را داده

بعد شما در هر بار چرخش داری گرید را Bind میکنی

اینکار درسته ؟

کاربر سایت

reza

عضویت از 1392/02/15

  • سه شنبه 18 آبان 1395
  • 10:33

گرید رو از چرخ خارج کردم.تا هر بار بایند نشه استاد.

مشکل اینه که هر بار که foreach اجرا میشه یک ابجکت از نفری که استعلام شده بر می گردونه.و اگر foreach

10 بار برای 10 نفر اجرا میشه باید لیستی از 10 نفر بر گشت داده شده در گرید نمایش داده بشه.نمی دونم چطور می تونم این کارو انجام بدم استاد.بسیار هم دشواری ایجاد شده .

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 18 آبان 1395
  • 11:33

سرویس اطلاعات هر شحص را جاگانه میده ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 18 آبان 1395
  • 11:34

به چه صورت تحویل میده ؟

چرا از List استفاده نکردید ؟

کاربر سایت

reza

عضویت از 1392/02/15

  • سه شنبه 18 آبان 1395
  • 11:46

خیلی ممنونم از صبر و راهنمایی همیشه شما.

بله.اطلاعات هر شخص را جدا میده.به صورت یک ابجک با عنوان person

نتونستم ابجکت ها رو در یک لیست اد کنم که بتونم بعد ازش کوری بگیرم.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 18 آبان 1395
  • 11:56

یک نمونه از اطلاعات دریافتی سرویس را قرار دهید تا بتونم راهنمایی کنم کلاسش رو بسازید

کاربر سایت

reza

عضویت از 1392/02/15

  • سه شنبه 18 آبان 1395
  • 12:04

سلام.کلاس شامل پارامتر های دریافتی از وب سرویس.متشکرم

فایل های ضمیمه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 18 آبان 1395
  • 12:07

اینکه یک کلاس خالی هست 

باید خروجی XML یا Json باشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)