घर
Top.Mail.Ru Yandeks.Metrika
फोरम: "मामले";
वर्तमान संग्रह: 2004.12.12;
डाउनलोड करें: [xml.tar.bz2];

नीचे

क्वेरी बिल्डर इसी तरह की शाखाएँ खोजें


msguns ©   (2004-11-11 17:37) [0]

हमें अक्सर रन-टाइम में तैयार प्रश्नों को संशोधित करने की आवश्यकता होती है। उदाहरण के लिए, जब एन्कोडिंग खोज, प्रकार, आदि। प्रदर्शित डेटासेट में। दुर्भाग्य से, इस्तेमाल की जाने वाली कक्षाएं (टेडासेटसेट के वंशज) के पास अनुरोध के "निकाय" तक पहुंच (जैसे WHERE या ORDER जैसे महत्वपूर्ण संग्रह) की सुविधा के लिए कोई साधन नहीं है और आपको (यह) मूर्खतापूर्ण रूप से विधेयकों के सुधार के लिए पार्स करना होगा। और ऐसे पैरामीटर भी हैं जो एसक्यूएल संपत्ति को संशोधित करते समय रीसेट होते हैं और उन्हें पहले से सहेजे गए लोगों से एक नए तरीके से सेट किया जाना चाहिए, आदि।
सामान्य तौर पर, मुझे लगता है, समझ में आता है।

मैं इस क्षेत्र में अनुभव साझा करने का प्रस्ताव करता हूं।



}|{yk ©   (2004-11-11 17:48) [1]

Ну я сам текст первичного запроса кидаю в блоб-поле, а потом по ситуации.


 
msguns ©   (2004-11-11 18:03) [2]

>}|{yk ©   (11.11.04 17:48) [1]

А зачем блоб-то ? У тебя что, запросы-небоскребы, в простой стринг (32К) не влазят ? Или парадокс/dbf ?


 
}|{yk ©   (2004-11-11 18:06) [3]

खैर, कभी-कभी यह एक स्ट्रिंग है।



Vlad ©   (2004-11-11 18:11) [4]


> msguns © (11.11.04 17: 37)

हाल ही में एक समान कार्य था, हालांकि यह निहित था कि अनुरोध सरल था, अर्थात्। कोई नेस्टेड चयन नहीं है
मुझे पता नहीं है कि मैंने सबसे अच्छा तरीका चुना है या नहीं, लेकिन मैंने एक वर्ग बनाया जिसमें गुण थे:
SelectText, WhereText, OrderByText, GroupByText, साथ ही साथ टाइपिस्ट की संपत्ति - मापदंडों का एक सेट (मैंने केवल पैरामीटर किए गए प्रश्नों का उपयोग किया)। प्रत्येक पैरामीटर एक रिकॉर्ड है जिसमें फ़ील्ड्स होते हैं: नाम, प्रकार, मूल्य, तुलना विधि (<,>, =, <>, इन, बीच, आदि)। पैरामीटर मान को वेरिएंट के रूप में सेट किया गया था, निर्माण के मामले में एक मान और कई (VarArray) दोनों का उपयोग करने के लिए जहां फ़ील्ड (...)
अच्छी तरह से और कालिख। तरीके AddParam, DelParam, CreateSql, सामान्य रूप से, उस भावना में ।।
शायद विधि सबसे अच्छी नहीं है, लेकिन किसी भी मामले में यह अनुरोध को पार्स करने की आवश्यकता को समाप्त करता है।



Ega23 ©   (2004-11-11 18:14) [5]

जैसा कि मैंने इसे समझा, समस्या डेटासेट को फ़िल्टर और सॉर्ट कर रही है? या क्या?



by ©   (2004-11-11 18:22) [6]

मुझे व्लाद पसंद था, लेकिन केवल एक वर्ग के बिना।
अनुरोध को खोलने से पहले sSelect, sFrom, sWhere, sOrderBy और MakeSQL प्रक्रिया जैसे चर होते हैं, जो हर बार खोले जाने पर अनुरोध के पाठ को एकत्र करता है।



msguns ©   (2004-11-11 18:40) [7]

> व्लाड © (11.11.04 18: 11) [4]
> © (11.11.04 18: 22) [6]

हां, हां, ऐसा कुछ और मैं करता हूं, लेकिन ...
परेशानी यह है कि विकास के दौरान मैं तैयार काम के प्रश्नों को सम्मिलित करना चाहता हूं (मैं उन्हें IBExpert`e में करता हूं, भले ही यह किसी जेडी के अयोग्य व्यक्ति को लगता है) जहां और (और न केवल) के सभी प्रकार के आदेश। यानी खुले रूप के समय में मेरे पास पहले से ही तैयार सीक्वल है। उपरोक्त तकनीक का उपयोग करने के लिए, यह पता चलता है कि प्रारंभिक रूप से सभी अनुरोधों को कक्षा की वस्तुओं के रूप में तैयार करना आवश्यक है, अर्थात। प्रोग्राम में भरें। वह, IMHO, बिल्कुल अच्छा नहीं है, क्योंकि कोड के किसी भी दृश्य गायब हो जाता है।
HP और करघे के रूप में सर्वर के लिए पूरे चयन को धक्का देने के लिए भी वांछनीय नहीं है, क्योंकि तब मैं इस आधार के साथ दोस्त बनूंगा, और अगर 12 टैब पर 100 विचार और 120 हड़पने वाले हैं, तो मैं तब कैसे इस सभी अर्थव्यवस्था को संरचनाओं के लिए अद्यतन करने का समाधान कर सकता हूं।



पन्ने: 1 पूरी शाखा

फोरम: "मामले";
वर्तमान संग्रह: 2004.12.12;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.58 एमबी
समय: 0.085 c
1-1101515434
Sirakuz
2004-11-27 03:30
2004.12.12
डेल्फी 8: TBytes ??


6-1096623637
TUser
2004-10-01 13:40
2004.12.12
XP के तहत आईसीएस


4-1098977063
tchn
2004-10-28 19:24
2004.12.12
विंडो अधिकतमकरण और सिस्टम संदेश


14-1100984088
डेमन-777
2004-11-20 23:54
2004.12.12
जिनके पास घर में अधिक 1 काम करने वाले पीसी हैं


4-1099167279
MaxDDinc
2004-10-31 00:14
2004.12.12
सिस्टम समय बदलें





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский