دلتنگ اسمان
شنبه 05 تیر 1395, 10:35 صبح
با سلام
ببخشید شاید مبتدی باشه. اما در متدی که سه تا لیست از نوع کلاسی رو تولید میکنه ، میخوام این سه تا لیست رو دریافت و هر کدام رو به نوع خودش تبدیل کنم.
حقیقتش نمیدونم این سه تا لیست رو با آرایه برگردونم یا با تیبل و .... . چون با هر چیزی که برگردونم موقع دریافت نمیتونم به نوع خودش تبدیل کنم و خطا میده.
متد به این شکله :
private static DataTable Listes(DataTable dtd)
{
List<ClsReportModel> reportT = new List<ClsReportModel>();
List<ClsReportModel> reportE = new List<ClsReportModel>();
List<ClsReportModel> reportJ = new List<ClsReportModel>();
....
.
انجام عملیات
.
DataTable dtcl = new DataTable();
dtcl.Rows.Add();
dtcl.Columns.Add(); dtcl.Columns.Add(); dtcl.Columns.Add();
// List<ClsReportModel> reportT
dtcl.Rows[0][0] = reportT;
dtcl.Rows[0][1] = reportE;
dtcl.Rows[0][2] = reportJ;
return dtcl;
}
موقع دریافت که به شکل زیر هست خطا میده:
List<ClsReportModel> reportT = (List<ClsReportModel>)dtcl.Rows[0][0];
List<ClsReportModel> reportE = (List<ClsReportModel>)dtcl.Rows[0][1];
List<ClsReportModel> reportJ = (List<ClsReportModel>)dtcl.Rows[0][2];
این رو هم بگم وقتی نوع برگشتی متد به صورت زیر باشه و یک لیست برگردونه مشکلی ندارم. مشکل من زمانیه که بخوام سه تا لیست برگردونم:
private static List<ClsReportModel> Listes(DataTable dtd)
{
این هم پیغام خطا :
Unable to cast object of type 'System.String' to type 'System.Collections.Generic.List`1[kara.ClsReportModel]'
ببخشید شاید مبتدی باشه. اما در متدی که سه تا لیست از نوع کلاسی رو تولید میکنه ، میخوام این سه تا لیست رو دریافت و هر کدام رو به نوع خودش تبدیل کنم.
حقیقتش نمیدونم این سه تا لیست رو با آرایه برگردونم یا با تیبل و .... . چون با هر چیزی که برگردونم موقع دریافت نمیتونم به نوع خودش تبدیل کنم و خطا میده.
متد به این شکله :
private static DataTable Listes(DataTable dtd)
{
List<ClsReportModel> reportT = new List<ClsReportModel>();
List<ClsReportModel> reportE = new List<ClsReportModel>();
List<ClsReportModel> reportJ = new List<ClsReportModel>();
....
.
انجام عملیات
.
DataTable dtcl = new DataTable();
dtcl.Rows.Add();
dtcl.Columns.Add(); dtcl.Columns.Add(); dtcl.Columns.Add();
// List<ClsReportModel> reportT
dtcl.Rows[0][0] = reportT;
dtcl.Rows[0][1] = reportE;
dtcl.Rows[0][2] = reportJ;
return dtcl;
}
موقع دریافت که به شکل زیر هست خطا میده:
List<ClsReportModel> reportT = (List<ClsReportModel>)dtcl.Rows[0][0];
List<ClsReportModel> reportE = (List<ClsReportModel>)dtcl.Rows[0][1];
List<ClsReportModel> reportJ = (List<ClsReportModel>)dtcl.Rows[0][2];
این رو هم بگم وقتی نوع برگشتی متد به صورت زیر باشه و یک لیست برگردونه مشکلی ندارم. مشکل من زمانیه که بخوام سه تا لیست برگردونم:
private static List<ClsReportModel> Listes(DataTable dtd)
{
این هم پیغام خطا :
Unable to cast object of type 'System.String' to type 'System.Collections.Generic.List`1[kara.ClsReportModel]'