लेन-देन और डेटा-जागरूक घटकों का उपयोग करके डेल्फी डेटाबेस एप्लिकेशन लिखने का बेहतर तरीका क्या है?लेन-देन और डेटा-जागरूक घटकों के साथ डेल्फी डेटाबेस ऐप्स लिखने का पसंदीदा तरीका
मुझे एक क्लाइंट ऐप लिखना है जो इनो डीबी टेबल तक पहुंचता है, और लेन-देन के अंदर कुछ मास्टर-विवरण प्रकार की चीजें करता है। लेन-देन पर कुछ शोध करने के बाद (सामान्य बिंदु-दृश्य से), तो मैं विनम्रता से निष्कर्ष निकालता हूं कि गैर-डेटा-जागरूक घटक और हाथ-कोडित एसक्यूएल लेनदेन का "सही मिलान" होगा; लेकिन डेटा-जागरूक घटक नहीं होंगे। वे एक-दूसरे के लिए नहीं लगते हैं।
मेरे पास लेनदेन का उपयोग करने की वास्तविक आवश्यकता है, लेकिन दूसरी ओर मैं केवल डेटा-जागरूक घटकों को फेंक नहीं सकता क्योंकि वे चीजों को बहुत सरल बनाते हैं।
क्या कोई मुझे प्रबुद्ध कर सकता है? मैं इसे गुगल कर रहा हूं, लेकिन मुझे कोई उपयोगी जवाब नहीं मिला है। शायद क्योंकि मेरी अंग्रेजी पर्याप्त नहीं है कि मेरे कीवर्ड सीमित हैं।
बीटीडब्ल्यू, मैं डेल्फी 7 का उपयोग कर रहा हूं और वर्तमान में डेटा एक्सेस लाइब्रेरी के रूप में यूनीडीएसी का मूल्यांकन कर रहा हूं।
धन्यवाद।
संपादित
उदाहरण मेरे सवाल का एक पहलू का वर्णन करने के:
उस पर 2 DBGrids साथ एक रूप की कल्पना करें। पहला ग्रिड मास्टरग्रिड है और इसके ऊपर ये बटन हैं: जोड़ें, & हटाएं। दूसरा ग्रिड DetailGrid है। उपयोगकर्ता क्लिक करें, तो यह इस तरह जाना:
- Connection.StartTransaction
- Master.Append तो Master.Post तो Master.Edit (यह संपादन योग्य है तो मास्टर डाटासेट autoincrement प्राथमिक कुंजी है, और अब)
- संपादन प्रारूप को सामान्य रूप से दिखाएं, जिसमें उपयोगकर्ता मास्टर रिकॉर्ड भरता है, और किसी अन्य रूप का उपयोग करके कुछ विवरण रिकॉर्ड भी जोड़ता है।
- यदि उपयोगकर्ता ठीक क्लिक करता है, तो ऐप मास्टर करेगा। पोस्ट और कनेक्शन। कॉमिट। यदि उपयोगकर्ता रद्द करें पर क्लिक करता है, तो ऐप कनेक्शन करेगा। रोलबैक।
मुझे पता है कि लेनदेन जितना संभव हो उतना छोटा होना चाहिए, लेकिन आप ऊपर देख सकते हैं कि लेनदेन केवल उपयोगकर्ता भरने की गति जितनी छोटी है।
यदि मैं गैर डेटा-जागरूक घटकों का उपयोग कर रहा था, तो मैं उपयोगकर्ता इनपुट के आधार पर कस्टम सम्मिलित एसक्यूएल बनाउंगा, फिर स्टार्टट्रांसक्शन और कमिट के बीच एसक्यूएल निष्पादित करूंगा। तो मैं बहुत छोटा लेनदेन प्राप्त कर सकता हूं।
संपादित 2
मैं अपनी तरह की भागीदारी के लिए आप सभी को धन्यवाद देता हूं। मैं vcldeveloper से जवाब चुनता हूं क्योंकि यह मेरी वर्तमान आवश्यकता का सबसे निकटतम समाधान है।
हाय, कोकीन। StackOverflow में आपका स्वागत है। आपका प्रश्न विशेष रूप से स्पष्ट नहीं है। डेटा जागरूक नियंत्रण और लेन-देन एक-दूसरे के साथ काम करने के साथ आपको क्या समस्याएं आ रही हैं? क्या आप अधिक जानकारी प्रदान करने के लिए अपना प्रश्न संपादित कर सकते हैं? –
आप क्यों कहते हैं कि डेटा-जागरूक घटक लेनदेन के लिए अच्छे नहीं हैं? लेनदेन आमतौर पर डेटाबेस सत्र स्तर पर संभाला जाता है - यदि डीएमएल आदेश हाथ से बना एसक्यूएल से आते हैं या इससे कोई फर्क नहीं पड़ता है। –