سلام
چطور می توان نتیجه یک foreachرا در یک datatable وارد کنم.؟
متشکرم
میتونه تک تک به Datatable اضافه کنید
مثلا dt.row.add
سلام استاد
با این کد (کد داره یک دیتا تیبل رو میگیر و یکی یکی به یک وب سرویس ارسال می کنه و قراره نتیجه رو 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.
در کدام خط این خطا را داده
بعد شما در هر بار چرخش داری گرید را Bind میکنی
اینکار درسته ؟
گرید رو از چرخ خارج کردم.تا هر بار بایند نشه استاد.
مشکل اینه که هر بار که foreach اجرا میشه یک ابجکت از نفری که استعلام شده بر می گردونه.و اگر foreach
10 بار برای 10 نفر اجرا میشه باید لیستی از 10 نفر بر گشت داده شده در گرید نمایش داده بشه.نمی دونم چطور می تونم این کارو انجام بدم استاد.بسیار هم دشواری ایجاد شده .
سرویس اطلاعات هر شحص را جاگانه میده ؟
به چه صورت تحویل میده ؟
چرا از List استفاده نکردید ؟
خیلی ممنونم از صبر و راهنمایی همیشه شما.
بله.اطلاعات هر شخص را جدا میده.به صورت یک ابجک با عنوان person
نتونستم ابجکت ها رو در یک لیست اد کنم که بتونم بعد ازش کوری بگیرم.
یک نمونه از اطلاعات دریافتی سرویس را قرار دهید تا بتونم راهنمایی کنم کلاسش رو بسازید
اینکه یک کلاس خالی هست
باید خروجی XML یا Json باشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)