• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

تابع تبديل رشته عددي به عدد

kohyar

کاربر تازه وارد
تاریخ عضویت
5 آپریل 2007
نوشته‌ها
94
لایک‌ها
0
محل سکونت
تهران
با سلام به همه دوستان
من يك فيلد عددي با نام in توي بانكم دارم كه از نوع number هستش و جستجوي رو بر اساس اين فيلد انجام ميدم
وقتي عددي رو توي textbox از ورودي ميگيرم كه توي رشته sql با اين فيلد مقايسه كنم نياز به اين دارم كه رشته عددي رو به عددد تبديل كنم و چون رشته 8 رقمي هستش تابع cint سرريز ميده
تابع ديگري هستش كه ازش استفتده كنم
carbodynumber=cint(trim(request.form("bodynumber")))
strsql="Select * From parking where in = carbodynumber "
اگر ميشه كمكم كنيد
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
از CLng استفاده کن.البته باید از int هم به جای cint بشه استفاده کرد.
 

alireza sh

مدیر بازنشسته
تاریخ عضویت
2 ژانویه 2006
نوشته‌ها
2,775
لایک‌ها
70
سن
41
محل سکونت
نصف جهان
راه اول :
از کلاس Convert استفاده کنید .

کد:
int i = Convert.Toint32("123");
راه دوم :

از متدهای Pars
کد:
int i = int.parse("123");
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
راه اول :
از کلاس Convert استفاده کنید .

کد:
int i = Convert.Toint32("123");
راه دوم :

از متدهای Pars
کد:
int i = int.parse("123");

تا ایونجا که میدونم توی Integer ,ASP.NET ها به طور پیشفرض 32 بیتی هستن و تابع cint هم روی مقدار 32 بیتی Overflow نمیشه و این طور که پیداست دوستمون از ASP کلاسیک استفاده میکنه که این مشکل براش پیش اومده
 

kohyar

کاربر تازه وارد
تاریخ عضویت
5 آپریل 2007
نوشته‌ها
94
لایک‌ها
0
محل سکونت
تهران
تا ایونجا که میدونم توی Integer ,ASP.NET ها به طور پیشفرض 32 بیتی هستن و تابع cint هم روی مقدار 32 بیتی Overflow نمیشه و این طور که پیداست دوستمون از ASP کلاسیک استفاده میکنه که این مشکل براش پیش اومده

سلام دوستان
دست شما درد نكنه از تايع int استفاده كردم مشكلم حل شد ولي وقتي از دو روش ديگر convert و parse استفاده مي كنم اينها رو بعنوان كلاس نميشناسه بلكه بصورت متغيير تعريف نشده مي شناسه
مشكل ديگه اينه كه كد sql زير خطا ميده
carbodynumber=int(trim(request.form("bodynumber")))
strsql="Select * From parking where in = carbodynumber"
ميشه بگين مشكل اين خط sql چيه؟
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
اگه شما از ASP Classic استفاده میکنی parse و convert نباید هم جواب بده..
--
توی این دستور شما باید مقدار carbodynumber رو بعد از تساوی قرار بدی نه خودش رو! مقدارش خود به خود جایگزین نمیشه و در واقع این متغیر براش ناشناختس.اینطوری بنویس:

کد:
carbodynumber=int(trim(request.form("bodynumber")) )
strsql="Select * From parking where in = " & carbodynumber
که البته اینجا کلمه ی in باید اسم فیلد باشه ها!
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
جز موردی که دوستمون گفتند، احتمالا از in هم ایراد بگیره. از [in] استفاده کنید اگه ارور داد
 
بالا