c# - EnforceConstraints Problem -
dsrm_usersTableAdapters.rm_usersIPTableAdapter _tuser = नए dsrm_usersTableAdapters.rm_usersIPTableAdapter ();
dsrm_users _dsuser = नई dsrm_users (); _dsuser.EnforceConstraints = false; Dsrm_users.rm_usersIPDataTable _muser = _dsuser.rm_usersIP; _tuser.FillBy (_muser, _IP);
यह बहुत अच्छा काम करता है है,
हालांकि, जब मैं ObjectDataSource का उपयोग करें और GetData () विधि का उपयोग कर ग्रिड दृश्य से कनेक्ट, यह एक त्रुटि देता है;
बाधाओं को सक्षम करने में विफल एक या अधिक पंक्तियों में गैर-अशक्त, अनूठी, या विदेशी-प्रमुख बाधाओं का उल्लंघन करने वाले मान शामिल हैं त्रुटि;
मैं डेटासेट पर जाता हूं और मैं संपत्ति विंडो में EnforceConstrains = false सेट करता हूं, erorr। तो EnforceConstraints = false GetData () के साथ काम नहीं करता है;
तो अब मैं क्या कर सकता है? मैं इस त्रुटि के बिना GetData () का उपयोग कर ObjectDataSource का उपयोग कैसे कर सकता हूं।
मैं पहले कोशिश करूँगा और यह निर्धारित करेंगे कि आपका । की कमी असफल रहे हैं
आप इस
द्वारा निर्धारित कर सकते हैं _dsuser.EnforceConstraints झूठी =; // भरण जानकारी {_dsuser.EnforceConstraints = true; } पकड़ {if (ds.HasErrors) {DataRow [] डीआरएस = _dsuser [datatablename] .GetErrors ()।; foreach (डीआरएस में DataRow डॉ) {foreach {Console.Write (dr.GetColumnError (डीसी)) (dr.GetColumnsInError () में DataColumn डीसी); }}}}
यह सांकेतिक डेटा में किसी भी त्रुटि को कंसोल में प्रिंट करेगा
अगर आप नहीं जानते हैं तो आप 'ds.tables के साथ तालिकाओं के माध्यम से भी लूप कर सकते हैं' तालिका का नाम।
Comments
Post a Comment