28-09-16, 12:59 AM
ذكرت أنني لن أزعجك بها وكلمة (بها) تعود الى dataAdapter و daa.fill
أي أنني لن أكتب لك عنها في الأكواد فقط لعدم رغبتك بها.
أما توضيحها كونك مبتدأ فهي:
DataAdapter هي الكل في واحد يعني انها تقوم بالأتي:
تقوم بدلا عنك بفتح الاتصال
ثم تنفذ جملة SQL
ثم تجلب البيانات وتعبئها في DataTable في الذاكرة بواسطة الأمر Fill
ثم تقوم بدلا عنك بتغلق الاتصال
وبالنسبة Fill فزيادة في التوضيح فهي تقوم بتعبئة جدول سواء DataTable أو DataSet مع تحديد الجدول من DataSet
لأن DataSet هي قاعدة بيانات مؤقتة وليست جدول وبامكانها أن تحتوي على عدة جداول
وتتميز DataTable وDataSet بالسرعة لأن بياناتها موجودة بالذاكرة
وبالامكان البحث في بياناتها بسهولة بواسطة Linq
أما إذا كنت تريد تستخدم Command للقراءة
فيتعين عليك الأتي:
أن تقوم أنت بفتح الآتصال
ثم تنفذ جملة SQL
ثم تقرأ أنت البيانات وتضعها بمتغيرات أو أدوات أو حتى DataTable.
ثم تقوم أنت بغلق الاتصال.
عموما ما أن تتعرف على DataAdapter و Fill حتى أجدك تستخدمها دائماً
ولا تستغني عنها إلا بما هو أفضل منها مثل Linq to Dataset والتي لن ترى فيها DataAdapter ولا Fill ولا حتى Command
أي أنني لن أكتب لك عنها في الأكواد فقط لعدم رغبتك بها.
أما توضيحها كونك مبتدأ فهي:
DataAdapter هي الكل في واحد يعني انها تقوم بالأتي:
تقوم بدلا عنك بفتح الاتصال
ثم تنفذ جملة SQL
ثم تجلب البيانات وتعبئها في DataTable في الذاكرة بواسطة الأمر Fill
ثم تقوم بدلا عنك بتغلق الاتصال
وبالنسبة Fill فزيادة في التوضيح فهي تقوم بتعبئة جدول سواء DataTable أو DataSet مع تحديد الجدول من DataSet
لأن DataSet هي قاعدة بيانات مؤقتة وليست جدول وبامكانها أن تحتوي على عدة جداول
وتتميز DataTable وDataSet بالسرعة لأن بياناتها موجودة بالذاكرة
وبالامكان البحث في بياناتها بسهولة بواسطة Linq
أما إذا كنت تريد تستخدم Command للقراءة
فيتعين عليك الأتي:
أن تقوم أنت بفتح الآتصال
ثم تنفذ جملة SQL
ثم تقرأ أنت البيانات وتضعها بمتغيرات أو أدوات أو حتى DataTable.
ثم تقوم أنت بغلق الاتصال.
عموما ما أن تتعرف على DataAdapter و Fill حتى أجدك تستخدمها دائماً
ولا تستغني عنها إلا بما هو أفضل منها مثل Linq to Dataset والتي لن ترى فيها DataAdapter ولا Fill ولا حتى Command

