हमारे पास एक एसक्यूएल पूर्णांक मान से जुड़ा एक कॉलम है जो शून्य है। जब उपयोगकर्ता DataGrid
में सेल को "साफ़" करने का प्रयास करता है, तो हमें सत्यापन त्रुटि(डब्ल्यूपीएफ) डाटाग्रिड में आप सेल को कैसे साफ़ करते हैं (इसलिए इसे पूर्ण मान मिलता है)?
"... परिवर्तित नहीं किया जा सका"।
मैं इसे खाली कैसे कर सकता हूं और अंतर्निहित कॉलम को "शून्य" मान कैसे बांध सकता हूं?
मैंने इस समस्या को दो दिनों के लिए गुगल किया है और कुछ भी मिला है। मैंने एचसीएल को आपकी टिप्पणी संपादित करने की कोशिश की, लेकिन यह कभी नहीं बचाएगा।
मैं IValueConverters
से परिचित हूं। मैंने अपने प्रतिशत को संभालने के लिए एक लिखा है (इसलिए उपयोगकर्ता "50%" दर्ज कर सकता है और इसे ".5" में परिवर्तित कर दिया जाता है)। मैं कुछ ऐसा ही करने की कोशिश कर रहा हूं, लेकिन जब मान Null
के रूप में वापस आता है (मैंने इसे डीबग करने के लिए एक डमी IValueConterter
लिखा था), मैं बस इसे Null
के रूप में डेटाबेस में सहेजना चाहता हूं। शायद मुझे इसे DBNullValue
पर सेट करने की आवश्यकता है? ऐसा लगता है कि ऐसा कुछ ऐसा लगता है जो मुझे लगता है कि संपत्ति में निर्मित हो सकता है। मैं स्तंभ (DataGridBoundColumn
) और DBNull.Value
है कि स्थापित करने पर TargetNullValue
संपत्ति का उपयोग कर की कोशिश की है, लेकिन यह मूल्य (मेरी डमी IValueConverter
यह अभी भी एक नियमित रूप से (स्ट्रिंग के रूप में में आ रहा है) NULL
।
मैं के आधार पर परिवर्तन नहीं किया बस इस (पूर्णांक प्रकार) स्तंभ के लिए डेटाबेस के लिए एक शून्य मान बचाने में सक्षम होना चाहता हूँ।
** नवीनतम इसके अलावा **
अच्छा बिंदु एचसीएल, मैं भूल जाते हैं कि पूरी दुनिया कभी कभी हलचल नहीं है
मैं बाध्यकारी हूं एक एसक्यूएल टेबल। प्रश्न में कॉलम int
है जो NULL
एस की अनुमति देता है।
कॉलम AutoGeneratingColumn
का उपयोग करके बनाए गए हैं, इसलिए यह मूल रूप से उन्हें "स्वचालित रूप से" हुक करता है (इस विधि में राइट जस्टिफ़ाई जैसी कुछ शैलियों को लागू किया जाता है, लेकिन इस कॉलम के लिए नहीं)। यह इस दृष्टिकोण को लेता है, क्योंकि ऐप काफी "एक्सेस" प्रतिस्थापन है। हमारे सीआईओ ने जरूरी है कि हम उपयोगकर्ताओं से एक्सेस हटा दें, इसलिए यह समाधान था (अपना स्वयं का एमएस एक्सेस बनाएं)। वैसे भी, चूंकि यह किसी भी तालिका को खोल सकता है (और टेबल, कॉलम इत्यादि बना सकता है) यह खोले गए तालिका के आधार पर कॉलम को "स्वत: उत्पन्न करता है"। हालांकि, चूंकि कुछ कॉलम हैं जिन्हें ऐप स्वाभाविक रूप से डिस्काउंट_Pct के बारे में जानता है, जब यह उन स्तंभों में से एक का सामना करता है, तो यह कुछ "विशेष सामान" करता है (जैसे ऊपर वर्णित IValueConverter
असाइन करें)। हालांकि, जैसा कि मैंने कहा ... इस विशेष कॉलम के लिए, इसमें कुछ भी "विशेष" नहीं किया गया है। यह सिर्फ एक नियमित एसक्यूएल पूर्णांक (शून्य) है जो "स्वतः उत्पन्न" है।
क्या हम सत्यापन कोड देख सकते हैं? – SQLMason
कोई नहीं है। यह एक सुंदर वेनिला ग्रिड है। – Shayne