मैं एक varchar इनपुट पैरामीटर के साथ Sql सर्वर 2005 में एक संग्रहीत प्रक्रिया को परिभाषित किया है के रूप में:एडीओ और वीबी के साथ संग्रहीत प्रक्रिया इनपुट पैरामीटर में नल या खाली स्ट्रिंग कैसे पास करें?
Set prmParamVal = cmdChkParam.CreateParameter(, adVarChar, adParamInput, Len(paramValue), paramValue)
हैं:
@Value varchar(24) = NULL
मेरी VB6 आवेदन में
मैं एक एडीओ समारोह के साथ पैरामीटर सेट करने का प्रयास
ADODB.Connection error '800a0e7c' Parameter object is improperly defined. Inconsistent or incomplete information was provided.
मैं खाली सेंट के बजाय एक शून्य मान पास करने की कोशिश की: मूल्य मैं पारित करने के लिए कोशिश एक खाली (शून्य लंबाई) स्ट्रिंग, तो मैं निम्नलिखित त्रुटि मिलती है अंगूठी, लेकिन यह विभिन्न त्रुटियों के लिए नेतृत्व।
मैं संग्रहीत प्रक्रिया में खाली तार या नल मान कैसे पास कर सकता हूं?
मैंने पहले से ही बहुत सारे लेख पढ़े हैं और फ़ोरम खोजे हैं (यहां तक कि मेरे प्रश्न को कई बार भी मिला है) लेकिन सही उत्तर के बिना।
खाली तारों के लिए अभी तक कामकाज लंबाई = 1 सेट करना है या स्ट्रिंग = "" (एक रिक्त स्थान) सेट करना है। लेकिन यह वास्तव में अच्छा नहीं है और मैं न्यूल भेजने के पक्ष में हूं। मैंने vbNull, null, vbNullString पर paramValue को सेट करने या किसी भी भाग्य के बिना prmParamVal.value = खाली सेट करने के लिए प्रयोग किया!
आह! ठीक है, मुझे लगता है कि आपकी आखिरी वाक्य महत्वपूर्ण थी! शून्य के साथ मेरी समस्या हमेशा शून्य की लंबाई थी - जो एक त्रुटि की ओर जाता है।तो मेरे डीबी में पैरामीटर को वर्कर (24) के रूप में परिभाषित किया गया है, मैं बिना किसी नुकसान के 24 तक सेट कर सकता हूं? –
हाँ - जैसे आपका स्पोक एक वचर (24) है, लंबाई 24 तक सेट करें। इसका कोई बुरा प्रभाव नहीं होगा। –