2011-09-08 14 views
5

मेरे पास एक SQL डेटाबेस में सम्मिलित एक व्यापक रूप है और फिर एक व्यवस्थापक पृष्ठ से मैं सभी डेटा का अनुरोध करता हूं और इसे व्यवस्थापक पृष्ठ पर फ़ॉर्म में वापस डाल देता हूं। डेटाबेस में मूल सम्मिलन के दौरान, यह विशिष्ट ड्रॉपडाउन सूची (बस दूसरों की तरह) चयनित डेटा डालना है। लेकिन जब मैं डेटाबेस में जाता हूं, तो चयनित मान डालने के बाद बस इस विशेष सेल को 3 से 4 खाली सफेद रिक्त स्थान मिल रहा है। यह व्यवस्थापक के रूप में वापस डालने का प्रयास करते समय बूलियन तुलना को झूठी प्रतिक्रिया देने का कारण बन रहा है। यानी ("प्राथमिक" == "प्राथमिक") = झूठी। तो ड्रॉपडाउन सूची अद्यतन नहीं है।एसक्यूएल डेटाबेस में डालने पर मेरी स्ट्रिंग वैल्यू खाली रिक्त स्थान क्यों जमा कर रही है?

एसक्यूएल पंक्ति इन रिक्त स्थान को जोड़ने के कारण क्या होगा? कोड सभी एचटीएमएल ड्रॉपडाउनलिस्ट के लिए इसके कोड के साथ समान है। और एसक्यूएल डेटाबेस की संरचना भी सभी तरह से समान दिखती है।

पेज। समस्या को पूर्ववत करने के लिए मैं पीछे कोड में .Trim() का उपयोग करने का प्रयास कर रहा हूं। लेकिन यह कोई फर्क नहीं पड़ता है। ऐसा लगता है कि एसक्यूएल डेटाबेस सम्मिलन पर सफेद जगह जोड़ रहा है।

+0

कोड क्या है? कॉलम का प्रकार क्या है? एसक्यूएल क्या है? –

+0

"ऐसा लगता है कि SQL डेटाबेस सम्मिलन पर सफेद स्थान जोड़ रहा है।" परीक्षण करें कि कोड के माध्यम से क्वेरी पास करने के बजाय सीधे अपने डीबीएमएस इंटरफेस के माध्यम से सही एसक्यूएल निष्पादित करके। –

+0

** WHAT ** डेटाबेस और कौन सा संस्करण ?? ** एसक्यूएल ** सिर्फ संरचित क्वेरी भाषा है - ** कई ** डेटाबेस सिस्टम द्वारा उपयोग की जाने वाली भाषा - ** एसक्यूएल ** ** ** ** डेटाबेस उत्पाद नहीं है ... इस तरह की चीजें अक्सर ** विक्रेता होती हैं - विशिष्ट ** - इसलिए हमें वास्तव में यह जानने की जरूरत है कि ** डेटाबेस सिस्टम ** आप किस प्रकार उपयोग कर रहे हैं .... –

उत्तर

26

क्या आपका कॉलम व्हाइटस्पेस जोड़ रहा है CHAR या NCHARVARCHAR या NVARCHAR के बजाय होता है? उदाहरण के लिए यदि आपके कॉलम डेटाटाइप CHAR(10) है और आप इसमें "हैलो" डालते हैं, तो उस कॉलम में हमेशा 10 वर्ण होंगे, इसलिए "हैलो" के बाद 5 व्हाइटस्पेस वर्ण जोड़े जाएंगे। हालांकि, अगर आप VARCHAR(10) का उपयोग करते हैं, तो ऐसा नहीं होगा।

+2

या 'NVARCHAR' के बजाय' NCHAR'। – Oded

+0

आह हाँ उनको जोड़ने के लिए भूल गए। मैंने अपना जवाब अपडेट किया। – smoak

+0

उम्म, @ स्मोक यह दिलचस्प बात है। यह सब वर्कर (50) के रूप में किया गया है .. मैंने देखा कि मैंने कम से कम एक वर्चर (100) के रूप में किया था। इसलिए उनमें से कोई भी अतिरिक्त वर्ण जोड़ना नहीं चाहिए ... लेकिन आप जानते हैं, यह मजाकिया है। क्योंकि यह 10 तक वर्ण जोड़ रहा है। यदि 'प्राथमिक' चुना जाता है, तो यह 'प्राथमिक' (3 खाली रिक्त स्थान के साथ) के रूप में आवेषण करता है यदि 'पति/पत्नी' चुना जाता है तो यह 4 खाली रिक्त स्थान जोड़ता है ... सभी 10 को जोड़ते हैं। मुझे आश्चर्य है कि क्या जिस तरह से मैं इसे चार के रूप में था और अब डेटाबेस ठीक से अद्यतन नहीं कर रहा है .. – iDevJunkie

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