بالنسبة لتطبيقات Windows فهناك نوعان للاتصال بقاعدة البيانات وهما النمط المتثل والنمط غير المتصل والأفضل هو النمط المتصل طبعاً وذلك لعم حصول تضارب في المعلومات المدخلة إذا ما كان مستخدمان على الشبكة يقومان بإدخال البيانات فعندها إذا كانت نمط اتصال برنامج من النمط "المنفصل" فإنه سيعمل على تجميع عدد معين من السجلات ثم إرسالها في وقت ما إلى قاعدة البيانات و بالضبط هذا ما سيحدث عند المستخدم الآخر وهذا سيعرضنا لاحتمال تكرار سجل ما أو ظهور خطأ في قاعدة البيانات ناجم عن تكرار ID وهذا ممنوع.
Dataset وهي عبارة عن قاعدة بياناتك بعد تطبيق استعلام ما وتستطيع ان تأخذ منها كل المعلومات التي تريدها من أي جدول ولنفرض أنه كان لديك استعلام وهو:
string sqltext ="select Fname,Lname from CoUsers where ID=5";
ووضعت هذا الاستعلام في الكود التالي
sqlConnection con=new sqlConnection ("Connection string");
sqlDataAdapter da=new (sqltext,con);
dataset ds=new dataset();
da.fill(ds);
بهذ الطريقة أنت أحضرت الاتسعلام والبيانات التي تريدها الآن موجودة في Dataset في الجدول رقم صفر
ولاستدعائه يجب أن تكتب إذا كانت لديك الأداة Datagridview1 مثلاً
Datagridview1 .DataSource=ds.Tables[0];
Datagridview1.Refresh();
وبهذه الطريقة تكون قد حصلت على المعلومات المطلوبة من ضمن Dataset