डेटासेट आमतौर पर स्मृति में डेटाबेस से परिणाम रखने के लिए प्रयोग किया जाता है, यानी इसमें डेटाटेबल ऑब्जेक्ट होता है। डेटासेट और डेटाटेबल ऑब्जेक्ट्स स्वयं डेटाबेस से स्वतंत्र हैं, इसलिए परिणाम डेटाबेस से नहीं आते हैं। डेटासेट में कई डेटाटेबल्स हो सकते हैं, और आप उनके बीच संबंधों को भी परिभाषित कर सकते हैं। यह स्मृति में एक मिनी डेटाबेस की तरह है।
एक बाध्यकारी स्रोत कोई वस्तु है जो गुणों के साथ वस्तुओं की एक सूची प्रदान कर सकती है। डेटासेट या डेटाटेबल ऐसा कर सकता है, लेकिन यह मूल रूप से ऐसी किसी भी प्रकार की सूची हो सकता है जिसमें गुण होते हैं।
एक टेबल एडाप्टर का उपयोग कमांड ऑब्जेक्ट द्वारा प्रदान किए गए डेटा रीडर से डेटा पढ़ने के लिए किया जाता है, और डेटा को डेटाटेबल ऑब्जेक्ट में डाल दिया जाता है।