तो चलो अगर यह संभव है देखने के लिए एक प्रयोग करते हैं की जरूरत है ..
मेरे द्वारा बनाए गए एक एसक्यूएल 2008 डेटाबेस में निम्न संग्रहीत प्रक्रिया:
CREATE PROCEDURE dbo.StackOverflow3668337
AS
BEGIN
SET NOCOUNT ON;
SELECT 'First bit';
SELECT 'Second bit';
END
तब मैं VS2010 में एक नई परियोजना बनाया है, और परियोजना के लिए एक डेटासेट आइटम जोड़ा।
मैंने सर्वर एक्सप्लोरर में डेटाबेस से कनेक्शन बनाया है, और 'StackOverflow3668337' आइटम को डेटासेट डिजाइनर सतह पर खींच लिया है।
ताकि सिर्फ एक DataTable होगा: यह परिणाम है। तो दुर्भाग्य से मुझे लगता है कि जवाब बॉक्स से बाहर है, "नहीं"।
मुझे लगता है कि इसका मुख्य कारण यह है कि उत्पन्न होने वाले TableAdapter classes केवल एक डेटाटेबल से बंधे हैं। आपके पास एक ही डेटाटेबल के लिए एकाधिक टेबल एडेप्टर हो सकते हैं लेकिन उन्हें सभी को एक ही डेटा वापस करने की आवश्यकता है। अतिरिक्त डेटाटेबल्स के साथ बातचीत करने के लिए एकल टेबल एडाप्टर की कोई क्षमता नहीं है।
स्रोत
2010-12-23 04:24:11
मैं इस विधि के कार्यों की पुष्टि कर सकता हूं। मैं एक प्रक्रिया में दो टेबल वापस करने में सक्षम था और इस विधि का उपयोग करके दृढ़ता से टाइप किए गए डेटासेट को पॉप्युलेट कर सकता था। मैंने यह नियंत्रित करने के लिए पैरामीटर का उपयोग करके परीक्षण किया कि कौन सी तालिका वापस आती है। यह काम करता है लेकिन दा को भरने के लिए दो कॉल की आवश्यकता होती है (डीएसटेबल) और दाफिल (डीएसटेबल 1)। विचार नहीं है, लेकिन यह भी काम करता है यदि आपका एकमात्र लक्ष्य आपके डेटाबेस में प्रक्रियाओं की संख्या को कम रखना है। – bdwakefield