PDA

View Full Version : سوال: error در نوع متغیر



niloofar norouzi
پنج شنبه 04 مهر 1387, 23:18 عصر
سلام
NoPersoneli در جدول من از نوع int تعریف شده
اما وقتی برنامه را اجرا می کنم این دستور error می ده

objCommand.Parameters["@nopersoneli"].Value = Int32.Parse(vpost.txtNoPersoneli.Text);


:error
Input string was not in a correct format

لطف می کنید کمکم کنید

Mahdi.Kiani
پنج شنبه 04 مهر 1387, 23:25 عصر
فرمت ورودی متد parse اشتباه ( حالا می تونه کاراکتر غیر از عددی درون آن باشه.. فاصله و ...)
Trim را امتحان کنید. یا حتی null باشه.. خالی باشه یا ...

mohammad272005
پنج شنبه 04 مهر 1387, 23:40 عصر
از قابل تبدیل بودن متن vpost.txtNoPersoneli.Text به عدد مطمئن بشید.

niloofar norouzi
جمعه 05 مهر 1387, 04:23 صبح
فرمت ورودی متد parse اشتباه ( حالا می تونه کاراکتر غیر از عددی درون آن باشه.. فاصله و ...)
Trim را امتحان کنید. یا حتی null باشه.. خالی باشه یا ...
می شه لطف کنید بگید باید چی کارکنم؟


از قابل تبدیل بودن متن vpost.txtNoPersoneli.Text به عدد مطمئن بشید.
چه جوری باید مطمئن بشم؟

majid325
جمعه 05 مهر 1387, 04:38 صبح
تو رويداد KeyPress مربوط به txtNoPersoneli چك كن اگر به غير از عدد وارد شد e.Handled رو مساوي با true قرار بده . تو همين سايت هم جستجو كني موارد زيادي هست..(در كل راههاي زيادي هست براي چك كردن مقدار ورودي)

در رابطه با كد زير هم ميتوني جستجو كني:


int.TryParse(mystr, out myint);

niloofar norouzi
جمعه 05 مهر 1387, 10:46 صبح
آخه وقتی من عدد هم وارد می کنم بازم با این error مواجه می شم

majid325
شنبه 06 مهر 1387, 03:26 صبح
شما با استفاده از تكه كدي كه من گزاشتم اين كار رو بكنيد
براي طرز استفادش هم يه جستجويي بكنيد.

hana2064
شنبه 06 مهر 1387, 09:21 صبح
شاید با convert جواب بده
objCommand.Parameters["@nopersoneli"].Value =convert.toint32(vpost.txtNoPersoneli.Text);

niloofar norouzi
شنبه 06 مهر 1387, 11:42 صبح
شما با استفاده از تكه كدي كه من گزاشتم اين كار رو بكنيد
براي طرز استفادش هم يه جستجويي بكنيد.
نمی شه لطف کنید بگید دقیقا از چه کدی و کجا استفاده کنم؟
یا اینکه چی باید search کنم؟

mohammad272005
چهارشنبه 17 مهر 1387, 00:40 صبح
int noPersoneli;
if(int.TryParse(vpost.txtNoPersoneli.Text, out noPersoneli))
objCommand.Parameters["@nopersoneli"].Value = noPersoneli;