Tuesday 13 March 2018

Validateconnectionforexecute


मुझे निम्न त्रुटि संदेश आ रहा है और मैं पेटाकोओ का उपयोग कर रहा हूं मुझे यह त्रुटि संदेश क्यों हो रहा है और यह संदेश प्राप्त करने में मैं क्या कर रहा हूं: सिस्टम। अज्ञातऑपरेशन अपवाद पकड़ा गया था संदेश: पहले से ही एक खुले डेटारडर जो इस कमान से जुड़ा हुआ है, जिसे पहले बंद होना चाहिए। SourceSystem. Data StackTrace: System. Data. SqlClient. SqlInternalConnectionTds. ValidateConnectionForExecute पर (SqlCommand आदेश) System. Data. SqlClient. SqlConnection. ValidateConnectionForExecute पर (स्ट्रिंग विधि, SqlCommand आदेश) System. Data. SqlClient. SqlCommand. ValidateCommand पर (स्ट्रिंग विधि, System. Data. SqlClient. SqlCommand. RunExecuteReader (कमांडबेवरीर सीएमडी बीविएवर, रनइवॉयर रन बीवियर, बूलियन रिटर्नस्ट्रीम, स्ट्रिंग मेथड, डीबीएएसआईएनएससीआरसी परिणाम) पर System. Data. SqlClient. SqlCommand. RunExecuteReader (कमांडवहीर cmdBehavior, RunBehavior रन बीवियर, बूलियन रिटर्नस्ट्रीम, स्ट्रिंग विधि) में System. Data. SqlClient. SqlCommand. ExecuteScalar () PetaPoco. Database. Instert पर (स्ट्रिंग तालिकानाम, स्ट्रिंग प्राइमरीयकेनीम, बूलियन ऑटोइनक्रीमेंट, ऑब्जेक्ट पोको) में C: DevCodeApimodelsPetaPoco. cs: रेखा 1243 इनर एक्सपैशन: 1 मार्च 12 से पूछा : 32 यह एक उत्कृष्ट स्पष्टीकरण है कि यह अपवाद क्यों उठाया गया है: निष्कर्ष निम्न के अनुसार है: क्योंकि SqlDataReader स्मृति को रखता है स्ट्रीम (resultset) जब तक आप स्पष्ट रूप से SqlDataReader को बंद नहीं करते, आप इस अपवाद प्राप्त कर सकते हैं यदि आप पिछले एक को बंद किए बिना एक नया रीडर बनाने का प्रयास करते हैं जब भी आप एक SqlDataReader बनाते हैं, तो अपने कोड को बदलने के लिए बदलें: का उपयोग स्वत: कॉल निपटान () (जो रीडर को बंद कर देता है) का उपयोग करते समय बंद होने पर (समापन) पहुंचा जाता है यदि यह अपवाद पेटाकोओ में उठाया गया है तो उनके कोड में एक बग है या आप किसी अनिर्दिष्ट तरीके से कोड का उपयोग कर रहे हैं। प्रतिबिंब के माध्यम से हासिल की जाने वाली आईटीबल की कुल पंक्ति संख्या प्राप्त करने का सर्वोत्तम तरीका है, क्योंकि प्रतिबिंब का उपयोग किया जाता है, सिस्टम।.उंट () अनुपलब्ध है। अगला विचार ExecuteQueryltTgt (स्ट्रिंग, ऑब्जेक्ट) का उपयोग करना है। DataContext. ExecuteQueryltintgt को कॉल करने का एक प्रयास (सेलेक्ट COUNT () कुछTablequot से) त्रुटि उत्पन्न करता है: MessagequotGenericArguments0, System. Int32, System. Data. Dilinq. Model. FieldAccessor2T पर, V प्रकार T. quot की बाध्यता का उल्लंघन करती है अगले विचार यह है कि शायद DataContext. ExecuteCommand (स्ट्रिंग) को कॉल किया जा सकता है अगर ROWCOUNT को COUNT () में सेट करने का कोई तरीका है। लेकिन जाहिरा तौर पर टी-एसक्यूएल इस तरह की शरारत की अनुमति नहीं देता है। अगला विचार DataContext से एक IDBCommand और IDataReader बनाना है। कनेक्शन यह दृष्टिकोण विधि गणना में दिखाया गया है। इस विधि ने एक अमान्यऑपरेशन एक्सपैशन उठाया, quot, quot पहले से ही एक खुले DataReader इस कमान के साथ जुड़ा हुआ है जो पहले बंद होना चाहिए। कभी-कभी अपवाद को शुरू में नहीं बढ़ाया जाता है, गणना की जाने वाली राशि () को एक बार बुलाया जाता है। गणना करने के लिए दूसरे कॉल परगणना कुल () ओपन डेटा रीडर अपवाद फेंक दिया जाता है। ध्यान दें, इस मामले में, गणना कीजिएटेकल () स्पष्ट रूप से आईडीटाइडर। बंद करें () और अभी तक दूसरी बार चारों ओर व्यर्थता बढ़ी है। यह बनाता है मुझे आश्चर्य है: DataContext. Connection का मतलब सिर्फ जनता का उपयोग करने के लिए नहीं है एक अन्य दृष्टिकोण DataReader निष्पादित करने के लिए एक अलग डेटाबेस कनेक्शन बनाने के लिए हो सकता है, लेकिन यह आदर्श से कम लगता है कोई भी विचार अग्रिम धन्यवाद, सिस्टम। अज्ञातऑपरेशन अपवाद अनियंत्रित किया गया था। संदेशक्तोट पहले से ही इस कमान से जुड़ा एक खुला डेटारडर है जिसे पहले बंद किया जाना चाहिए। स्रोत स्रोत कोड सिस्टम। डेटाक्वाट स्टैकट्रेस: ​​सिस्टम पर। डेटा। SQLLient. SqlInternalConnectionTds. ValidateConnectionForExecute (SqlCommand आदेश) सिस्टम पर System. SqlClient. SqlConnection. ValidateConnectionForExecute (स्ट्रिंग विधि, SqlCommand आदेश) System. Data. SqlClient. SqlCommand. ValidateCommand पर (स्ट्रिंग विधि, बूलियन async) पर System. Data. SqlClient. SqlCommand. RunExecuteReader (कमांडवहीर cmdBehavior, RunBehavior रन Behavior, बूलियन returnStream , सिस्टम पर सिस्टम विधि, डीबीएएसआईएनसीआर परिणाम परिणाम) सिस्टम। डेटा एसक्यूएलएक्लाइट एसक्यूएल। कॉमांड। आरएक्सएक्सेक रीडर (कमांड डेवियर सीएमडी बीहीवियर, रनइजॉययर रन बीविएयर, बूलियन रिटर्नस्ट्रीम, स्ट्रिंग विधि) सिस्टम पर। डाटा। स्केलक्लिएन्ट एसक्यूएल कॉमांड. एक्सिक्यूट रीडर (कमांड डेवियर व्यवहार, स्ट्रिंग मेथड) सिस्टम पर। डेटा एसक्यूएलएक्लाइट एसक्यूएल। कॉमांड। एक्सएक्यूट डीबीडीटाइडर (कमांड डेवियर व्यवहार) सिस्टे में ट्रांटिया में एम। डेटाम. सिस्टम. डेटा.आईडीबी कॉमांड। एक्सक्टेयर रीडर ()। कंट्रोल। डिलीक। टेबलपैनेल. कुल्यूलेट सेटलमेंटट () सी में: प्रोजेक्ट्स डीएलआईएनएक्सटाटाइन्टेन्टेन्ट एडिटरएक्सम्प्लेनट्रीटा.कंट्रोल डीएलिनकटेबलपैनेल. एक्सएएमएलसीएसः रेखा 104 ट्रेटिया में.संपर्क। डीएलआईएनकटीबलपैनेल. सेटटेबलडेटा (TableData मूल्य) में सी: ProjectsDLinqDataContextEditorExampleTrtiya. ControlsDLinqTablePanel. xaml. cs: लाइन सी में Trtiya. Controls. DLinq. DataContextPage. mcbTablesSelectionChanged (वस्तु प्रेषक, SelectionChangedEventArgs ई) पर 56: ProjectsDLinqDataContextEditorExampleTrtiya. ControlsDLinqDataContextPage. xaml. cs: लाइन सिस्टम पर 82। System. Windows. RoutedEventHandlerInfo. InvokeHandler (ऑब्जेक्ट लक्ष्य, RoutedEventArgs routedEventArgs) System. Windows. EventRoute पर System. indu. Handler (Delegate handler, ऑब्जेक्ट लक्ष्य) सिस्टम। पर. निम्नलिखितहैण्डलर (प्रतिनिधि असाइनर, ऑब्जेक्ट लक्ष्य)। सिस्टम। इंडोज़। यूआईलेम में इन्वोकहैंडर्स इम्पल (ऑब्जेक्ट स्रोत, रूटिंग एवेंट एआरजीज़, बूलियन रीराइज़) सिस्टम पर। राइस एवेन्ट आईमप्ल (रूटिंग एवेंट एआरजीज़) सिस्टम। विन्डोज़। यूआईईलेमेंट. राइजइवेंट (रूटिंग एवेंट एआरजीएस ई) सिस्टम पर। विन्डोज। कंट्रोलॉब्बोबॉक्स. ऑन सिलेक्शन सिस्टम में बदलते हैं (सिलेक्शन चेंजेड एवेंट एआरजी ई) सिस्टम. विंडो। नियंत्रण। प्रीमीटिव। सिलेक्टर। सिलेक्ट चेंजर। एंड () सिस्टम पर सिस्टम पर। विन्डोज। यूआईईलेमेंट. ऑनमाउज लेफ्टबूटोनअपटौंक (ऑब्जेक्ट प्रेषक, माउसबूटनएवेंटएर्ग्स ई) सिस्टम पर. विंडो। सिस्टम पर। सिस्टम। विन्डोज. संयंत्रेबोबोक्सइटम. ऑनमोबास लाइफबूटअप (माउसबूटन एवेंट एआरजी ई) सिस्टम पर। System. Windows. RoutedEventHandlerInfo. InvokeHandler (ऑब्जेक्ट लक्ष्य, RoutedEventArgs routedEventArgs) पर सिस्टम। Windows. EventRoute. InvokeHandlersImpl पर System. Windows. RoutedEventArgs. InvokeHandler (प्रतिनिधि हैंडलर, ऑब्जेक्ट लक्ष्य) पर input. MouseButtonEventArgs. InvokeEventHandler (प्रतिनिधि जनरलहाण्डलर, ऑब्जेक्ट जेनेरिक लक्ष्य)। (ऑब्जेक्ट स्रोत, रूटिंग एवेंट एआरजी, बूलियन रीराइज्ड) सिस्टम। विन्डोज। यूआईईलेमेंट। रीराइजेस एवेन्यू (रूटिंग ईवन System. Windows. UIElement. OnMouseUpThunk पर सिस्टम ऑब्जेक्ट प्रेषक, MouseButtonEventArgs ई) सिस्टम पर। Windows. Input. MouseButtonEventArgs. InvokeEventHandler (प्रतिनिधि जेनेरिकहाण्डलर, ऑब्जेक्ट जेनेरिक लक्ष्य) System. Windows. RoutedEventArgs. InvokeHandler पर (प्रतिनिधि सौंपनेवाला, System. Windows. RoutedEventHandlerInfo. InvokeHandler पर (ऑब्जेक्ट लक्ष्य, RoutedEventArgs routedEventArgs) System. Windows. EventRoute. InvokeHandlersImpl पर (ऑब्जेक्ट स्रोत, RoutedEventArgs args, बूलियन reRaised) System. Windows. UIElement. RaiseEventImpl (RoutedEventArgs args) सिस्टम पर System. Windows. In. In. InputManager. ProcessInput (InputEventArgs इनपुट) System. Windows. Input. InputProviderSite. ReportInput पर सिस्टम। में Windows. UIElement. RaiseEvent (RoutedEventArgs args, बूलियन पर भरोसा किया जाता है) System. Windows. Input. InputManager. ProcessStagingArea () पर सिस्टम। InputReport inputReport) पर सिस्टम. विंडो.इंटरॉप। ह्वांडमोउसइनपुटप्रोवाइडर। रिपोर्ट इन्पुट (इंटपेट एचवाईंडड, इनपुट मोड मोड, इंट 32 टाइमस्टैम्प, रॉमोहाउस एक्शन क्रियाएं, इन टी 32 एक्स, इंट 32 वाई, इंटो 32 व्हील) सिस्टम पर। विन्डोज. इंटरॉप। ह्वंडमॉइस इनटप्रोपर. फ़िल्टर मेसेज (आईटीपीटीआर एचडब्ल्यूड, इंटप्रॉफ़्ट एचपीएआरएम, इंटपीट एलपीएआरएम, बूलियनैम्प हैंडल) सिस्टम पर। एमएस विंन 32. ह्वांडस्बक्लैस में एमएस। विंन 32.ह्वांडड्रेपर। वेंप्रोक (आईटीपीटीआर एचडब्ल्यूड, इंटप्रॉफ्ट एचएमएंड, इंटपीट एलपीएआरएम, बूलियनैंप हैंडल) में एमएस विंफ 32, एचएंडडब्ल्यूपीआरएम, आईएसपीटी, पीपीएआरएम, आईएनपीटीआर, पीआरएएमएम, इंटेलपीट एलपीएआरएम, बूलियनैम्प हैंडल) सिस्टम पर डिस्प्टर कॉलबैकऑपरेशन (ऑब्जेक्ट ओ) प्रणाली पर। वस्तु। थ्रेडिंग। एक्सप्शेशेशन Wrapper. InternalRealCall (प्रतिनिधि कॉलबैक, ऑब्जेक्ट आर्ग्स, बूलियन सिसिंग पेलमेटर) सिस्टम पर। विन्डोज। थ्रेडिंग। एक्सपेशन्स्पर। ट्राईकैचजब जब (ऑब्जेक्ट स्रोत, डेलिगेट कॉलबैक, ऑब्जेक्ट आर्ग्स, बूलियन सिसिंगपेमरेटर, डेलाइट कैच हैडलर) सिस्टम पर. विंडो। थ्रेडिंग। Dispatcher. InvokeImpl (DispatcherPriority प्राथमिकता, टाइमस्पेन टाइमआउट, प्रतिनिधि विधि, ऑब्जेक्ट आर्ग्स, बूलियन सिसिंगपैमेटेटर) सिस्टम पर। विन्डोज। थ्रेडिंग। डिस्पाचर। इन्वोक (डिस्पैचर अग्रता प्राथमिकता, प्रतिनिधि विधि, ऑब्जेक्ट आर्ग) MS. Win32.HwndSubclass. SubclassWndProc (IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) पर MS. Win32.UnsafeNativeMethods. DispatchMessage (MSGamp msg) सिस्टम पर। Windows. Threading. Dispatcher. PushFrameImpl सिस्टम पर (DispatcherFrame फ्रेम) सिस्टम पर। विजेट। डिस्पैचर। सिस्टम पर पर्शफ्रेम (डिस्पैचरफ़्रेम फ्रेम)। विन्डोज। थ्रेडिंग। डिस्पैचर। सिस्टम (सिस्टम) पर। चालू करें। सिस्टम। सिस्टम में परदेय (विंडो विंडो)। विन्डोज़.एप्लिकेशन। सिस्टम पर रन (विंडो विंडो) DLinqDataContextEditorExample. MyApp. Main () में c: ProjectsDLinqDataContextEditorExampleDLinqDataContextEditorExampleobjDebugMyApp. g.cs: System. AppDomain. nExecuteAssembly (विधानसभा विधानसभा, स्ट्रिंग एआरजी) पर System. AppDomain. ExecuteAssembly पर (स्ट्रिंग असेंबलीफ़ाइल, साक्ष्य System. HreadingProcess. HostProc. RunUsersAssembly () पर System. Threading. ThreadHelper. ThreadStartContext (ऑब्जेक्ट राज्य) System. Threading. ExecutionContext. Run पर (ExecutionContext निष्पादन) पर Microsoft. VisualStudio. HostingProcess. HostProc. RunUsersAssembly nContext, संदर्भ कॉलबैक कॉलबैक, ऑब्जेक्ट स्टेट) सिस्टम पर। थ्रेडिंग। थ्रेडहाल्पर। थ्रेडस्टार्ट () आईडीबी कनेक्शन कनेक्शन mTableData। टेबल। प्रसंग। कनेक्शन कनेक्शनस्टेट पूर्वकनेक्शनस्टेट कनेक्शन। राज्य IDataReader डेटा रीडर नल इंट nRowCount 0 IDBCommand सीएमडीकाउंट कनेक्शन। CreateCommand () अगर मैं आपकी स्थिति को समझता हूं, तो आप एक डेटाकॉन्टेक्स्ट से एक तालिका पुनः प्राप्त कर चुके हैं, लेकिन आपको पता नहीं है कि वास्तव में कौन सा एक है। आप इसे से पंक्ति की गणना पुनः प्राप्त करना चाहते हैं बुधवार, 08 मार्च, 2006 को सही गणनागट प्राप्त करने के लिए प्रतिबिंब का उपयोग करके, और इसे लागू करने (विधि स्कैनिंग करने के लिए Linq का अनावश्यक उपयोग ध्यान दें): एक आईटेबल (वास्तव में एक प्रश्नोत्तर, वास्तव में) ले जाने के बारे में सो-वंचित तरीका है: 9:46 पूर्वाह्न सभी उत्तर यदि मैं आपकी स्थिति को समझता हूं, तो आप एक डेटाकॉन्टेक्स्ट से एक तालिका पुनः प्राप्त कर चुके हैं, लेकिन आपको पता नहीं है कि वास्तव में कौन सा एक है। आप इसे से पंक्ति की गणना पुनः प्राप्त करना चाहते हैं बुधवार, 08 मार्च, 2006 को सही गणनागट प्राप्त करने के लिए प्रतिबिंब का उपयोग करके, और इसे लागू करने (विधि स्कैनिंग करने के लिए Linq का अनावश्यक उपयोग ध्यान दें): एक आईटेबल (वास्तव में एक प्रश्नोत्तर, वास्तव में) ले जाने के बारे में सो-वंचित तरीका है: 9: 46 पूर्वाह्न

No comments:

Post a Comment