.net - Using TransactionScope with typed dataset -
मेरे पास एक WinForm अनुप्रयोग है जिसमें टाइप-डाटासेट टेडेडएप्टर्स का उपयोग करते हुए SQL डेटाबेस डेटाबेस पूछता है। मेरे पास एक मुख्य फॉर्म असेंबली और एक डेटाबेस असेंबली है जो हर डीबी ऑपरेशन को संभालता है। मुझे लेन-देन में टेबल एडैप्टर का उपयोग करने में समस्या हो रही है और मुझे इसकी सराहना होगी अगर कोई मुझे कोई विचार क्यों दे सकता है
अपडेट () विधि इस त्रुटि को देता है:
"कनेक्शन ऑब्जेक्ट लेनदेन क्षेत्र में भर्ती नहीं किया जा सकता है।"
यहां मेरा कोड है:
नामस्थान मुख्य {सार्वजनिक वर्ग} मुख्यफ़ॉर्म {निजी MyDbAssembly.MyDbClass db; // इंस्टेंटिएट और डीबी भरने के तरीकों को छोड़ा गया .. निजी शून्य हटाना () ({TransactionScope trans = new TransactionScope ()) {this.db.Delete (id); UpdateDb (); trans.Complete (); }} निजी शून्य UpdateDb () {// बाइंड्सओवर एंडीट एंड amp; Datagridview समाप्त विधियों को छोड़ दिया .. this.db.Update (); }}} नाम स्थान MyDbAssembly {सार्वजनिक वर्ग MyDbClass {निजी myTypedDataset myDataSet; निजी myTypedDataSetTableAdapter.MyTable1Adapter table1Adapter; // मौलिक तरीकों को छोड़ दिया .. सार्वजनिक शून्य हटाएं (गद्य आईडी) {this.myDataSet.MyTable1.FindByID (id) .Delete (); } सार्वजनिक शून्य अद्यतन () {this.table1Adapter.Update (myDataSet.MyTable); // & lt; - ERROR LINE}}
क्योंकि आपने टेबल 1 एडेप्टर को बाहर बनाया है ट्रांजैक्शन स्कोप ट्रांस स्कोप।
Comments
Post a Comment