الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ايش الفرق ؟؟بين dataAdapterوDataConnection

مغلق
بدأه الحال ..؟مش زي ماتمنى في 13 أبريل 2006 · 5 رد · 722 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا ..

لما أربط قاعدة بيانات اكسس بالفيجوال بيسك .. أحيانا أربطها باستدخام أداه oledbdataadapter وأحيانا أربطها باستدخام الاداة oledbdataconnection .

هل كلا الطريقتين متساويتين ..أم أن هناك طريقة افضل من أخرى . أنا لما أربطها باستدخام الاداة الاولى .. ألاحظ بأن الكود الخاص بالسجل التالي والسابق الأول والأخير .. تكون فعالة بشكل جيد أما كود الاضافة والحذف والتعديل والبحث يكون فيها بعض المشاكل

ويحصل العكس باستخدام الاداة الثانيه .....ليش ؟؟؟

#2

فعلا سؤال مهم ..

#3

الخ العزيز

oledbdataadapter

هو عبارة عن اداة تستخدم لنقل البيانت من قاعدت البيانات الاساسية ووضعها فى ال dataset عن طريق ال oledbdataconnection اذن يتضح من هذا انه لا تستطيع الاتصال بقاعدة البيانات باداة واحدة من الاثنين

أى ان احااهما لا تغنى عن الاخرى

مثلا من الممكن تعريف ال oledbdataadapter كالاتى

Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= f:\my work\phone.mdb")

Dim da As New OleDbDataAdapter("Select * from goods", conn)

حيث اولا تم تعرف متغير c من نوع Connection

ثم بعد ذلك تم تعريف متغير من نوع data adapter و تلاحظ فى الجزء الاخير من تعريفه وجود المتغير conn فى الشق الثانى من التعريف حيث يعنى هذا انك تخبر البرنامج ان يستخدم conn للوصول الى قاعدة البيانات

يمكن تعريف ال dataadapter بطريقة اخرى كالاتى

Dim da As New OleDbDataAdapter("Select * from goods", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= f:\my work\phone.mdb")

تلاحظ من هذه الجملة انه تم دمج تعريف ال connection مع تعريف ال dataadapter و هذا ما اوحى اليك انه يمكننا ان نستغنى عن الCONNECTION

يعنى من الاخر ال CONNECTION مجرد ادلة بتعرف ال DATAADAPTER الطريق للداتا بيس بس لا كثر من ذلك

و DATADAPTER هوه اللى بيقوم بكل العمليات فى قاعدة البيانات

"خيركم من تعلم العلم وعلمه"

لا تنسونا بصالح الدعاء

#4

كما قال الاخ m_3ryan لكن لي تعليق بسيط وهو انك لا تستطيع استخدام الداتا ادابتر من دون ال connection لكن يمكنك استخدام ال connection من دون الداتا ادابتر

الconnection هي اداة تستخدم للاتصال بقاعدة البيانات

ال data adapter هي اداة تستخدم لجلب المعلومات من قاعدة البيانات وهذه الاداة تستخدم ال dataconnection للوصول لقاعدة البيانات

الملخص:لو استخدمت ال dataconnection لوحدة سوف تتصل بقاعدة البيانات لكن لن تتمكن من التعامل مع قاعدة البيانات

ولو استخدمت ال dataadapter لوحده لن تتمكن من التعامل مع قاعدة البيانات لانه لا يوجد اتصال بقاعدة البيانات وهنا سوف يظهر البرنامج خطاء

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

هذا الموضوع مغلق.

مواضيع مشابهة