2009-07-28 8 views
6

एक क्यूटी मान के कारण एक वीबीस्क्रिप्ट INT स्टोर कर सकता है, मुझे एक बहुत बुरा त्रुटि संदेश (वास्तव में उपयोगकर्ता हैं) मिल रहा है ... यह पूरी तरह से twitpocalypse का मामला है।क्लासिक एएसपी ऐप सीआईएनटी विफलता - twitpocalypse v2

चूंकि सीआईएनटी() इस स्थिति में काम नहीं करेगा, तो सबसे अच्छा कामकाज क्या है?

requestqty = 40200 
CInt() max = 32767 

CInt(requestqty) 

संपादित
CLng() चाल, किसी भी जोखिम कोड के लिए क्या करना CLng करने के लिए सभी CInt()() को बदलने के लिए लगता है। जो मैंने नीचे पढ़ा है और वेब पर अन्यथा है, ऐसा लगता है कि सीआईएनटी() का उपयोग करने के लिए वास्तव में बहुत कम कारण है। मैंने इस विशेष ऐप को नहीं लिखा और यह नहीं पता कि एक दूसरे पर क्यों इस्तेमाल किया गया था, लेकिन इस मुद्दे को बंद नहीं करना चाहिए और ऐप में इस मुद्दे को पूरी तरह से ठीक करना पसंद नहीं है, इसलिए यह फिर से नहीं होता है ...

+0

क्या आप डबल का उपयोग कर सकते हैं? – NoCarrier

उत्तर

11

एबीएस वीबीस्क्रिप्ट में int के बजाय लंबे समय तक उपयोग करते हैं (जब तक कि आप विशेष रूप से मान को सीमा तक सीमित नहीं करना चाहते)।

छोटे प्रकार का उपयोग करने के लिए कोई प्रदर्शन लाभ नहीं है, और कोई स्टोरेज आकार लाभ नहीं है क्योंकि सभी चर वेरिएंट हैं, इसलिए सभी सरल प्रकार समान स्मृति का उपयोग करते हैं।

CInt फ़ंक्शन के बजाय CLng फ़ंक्शन का उपयोग करें।

+0

सीएनएनजी के सभी सीआईएनटी को बदलने का कोई कारण नहीं है? कोई जोखिम? मैंने ऐप नहीं लिखा और इसे जल्दी से "ठीक" करने की ज़रूरत है ... मैं वीबीस्क्रिप्ट और क्लासिक एएसपी को इतना ज्यादा नहीं छूता, इसलिए पानी के नीचे थोड़ा ... – RSolberg

+0

आप सभी सीआईएनटी को सीएलएनजी में बदल सकते हैं, लेकिन तो आपको यह जांचना होगा कि प्रक्रिया में बाद में मानों को छोटा नहीं किया जाता है, जैसे डेटाबेस में एक छोटे से फ़ील्ड में संग्रहीत। – Guffa

+0

बिल्कुल सही .... धन्यवाद ... – RSolberg

2

सीएलएनजी या सीडीईसी या सीडीबीएल

+0

'सीडीईसी()' एक वीबीस्क्रिप्ट फ़ंक्शन नहीं है। – Lankymart

2

CLng() और एक इंट के बजाय लांग का उपयोग करना?

संबंधित मुद्दे