PDA

View Full Version : سوال: کد ویرایش



lida_2030
پنج شنبه 15 تیر 1391, 18:42 عصر
سلام به همه خوبید
بچه ها من این کد را تو سایتم نوشتم ولی ایراد میگیره به خط first نمیدونم چرا
DataClassesDataContext da = new DataClassesDataContext();
string code = e.CommandArgument.ToString();

var p = da.table_pms.First(n => n.idpm == Convert .ToInt32 (code));
TextBox5.Text = p.pm;
Label23.Text = p.idpm.ToString();
اینم خطای ا.ن
Input string was not in a correct format

ممنون میشم اگه کمکم کنید

amir3321
شنبه 17 تیر 1391, 13:33 عصر
ممکنه داده متغیر code از نوعی نباشد که قابل تبدیل به int32 باشد و این خطا بروز می کند

lida_2030
شنبه 17 تیر 1391, 13:39 عصر
نه درست شد به شکل دیگه نوشتم یعنی 1 متغییر از نوع جدول تعریف کردم
tabel_pm tp =new tabel_pm();
tp=da.table_pms.First(n => n.idpm == Convert .ToInt32 (code));

gwbasic
چهارشنبه 21 تیر 1391, 20:21 عصر
به نظر نمی رسه که ایجاد شی از نوع جدولتون (البته موجودیت بهتره) تاثیری داشته باشه چون حاصل کوئری خودش شی ای از این موجودیت ایجاد می کنه و درنتیجه اون شی ای که شما در خط بالا ایجاد کردین Garbage می شه (یعنی کار اضافه صورت گرفته)
همونطور که امیر گفتن code‌شما ممکنه مقداری داشته باشه که قابل تبدیل به int نباشه و شما باید قبل از اینکه CommandArgument.ToString رو داخل code‌بریزین مطمئن بشین که این مقدار قابل تبدیل به عدد هست یا نه...