PDA

View Full Version : مشکل با cast کردن



jaykob
یک شنبه 22 اسفند 1389, 17:39 عصر
سلام دوستان

من کدی دارم که شی کاربری که وارد شده را می سازم و یک پرس و جو دارم که می خوام رکورد هایی که که یوزر نیم آنها با یوزر نیم جدول پرداخت هایم را بر می گرداند . و آنها را cast می کنم و در نهایت در یک gridview نشان می دم . قبل همچنین کدی واسه جستجو داشتم درست کار می کرد اما اینجا خطای Specified cast is not valid را می ده ممنون می شم کمک کنید :


public void ShowPay()
{

string ConnectionString = ConfigurationManager.ConnectionStrings["depConnectionString"].ConnectionString;
LINQDataContext ctx = new LINQDataContext(ConnectionString);
tbl_user objUser = (from u in ctx.tbl_users
where u.id == Int32.Parse(Session["UserID"].ToString())
select u).First<tbl_user>();
var quary = from item in ctx.tbl_peyments where item.user_name == objUser.user_name select item;
List<tbl_peyment> items = quary.ToList<tbl_peyment>();
grdPay.DataSource = items;
grdPay.DataBind();
}



با تشکر از همه دوستان

hamedsabzian
دوشنبه 23 اسفند 1389, 08:15 صبح
مطمئن شو که فیلد UserID برای Session حتما قابل Cast به Int32 است.

jaykob
دوشنبه 23 اسفند 1389, 20:33 عصر
مطمئن شو که فیلد UserID برای Session حتما قابل Cast به Int32 است.


سلام دوست عزیز من چک کردم مشکلی نبود چون یک بار دیگه به این شکل عمل کرده بوده دقیقا به Cast کردن اشکال می گیره . من اون خط رو به این شکل تغییر دادم اما مشکل پا بر جاست :

tbl_peyment[] items = quary.ToArray<tbl_peyment>();

دوستان ممنون می شم راهنمایی کنید .

hamedsabzian
سه شنبه 24 اسفند 1389, 09:30 صبح
مشکل شما ربطی به این خطی که تغییر دادید، نداره!
مشکل توی select های بالایی!