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

سؤال بخصوص استخدامات كائنات الاتصال بقاعدة البيانات في سي شارب

بدأه dabas في 3 سبتمبر 2014 · 9 رد · 1,097 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام عندي سؤال بخصوص استخدامات كائنات الاتصال بقاعدة البيانات في سي شارب فببصراحة حدث عندي لبس ارجو ان اجد ضالتي هنا

اريد معرفة دور كل من
1 - DataAdapter .
2- SqlCommand .
3- DataReader .

و ما الفرق بين اول اثين لاني اصبحت اشعر ان كلاهما ينفذ جمل الاستعلام Sql

و هل الوضع المتصل له كائنات ، و الوضع المنفصل له كائنات اخرى ؟؟؟

 

 

و عندي سؤال اخر ...

هل هنالك بديل للاجراءات المخزنة الموجودة في SQL Server في اكسيس ؟؟؟

 

لاني لما اصمم برنامج(صغير) قاعدة بياناته اكسيس سهل ان يعمل علي اي جهاز لان معظم الاجهزة بها اكسيس علي خخلاف SQl SEVER

#2

باختصار شديد ....

 

1- تستخدم DataAdapter لمليء Dataset أو DataTable والقيام بعمليات الــ Update علي البيانات

2- تستخدم SqlCommand لاجراء عمليات علي البيانات Create/Read/Update/Delete

3- تستخدم DataReader لاسترجاع البيانات مرة أخري من الجدول الي الفورم

4- البديل للاجراءات المخزنة الموجود في سيكوال سيرفر هي الاستعلامات في الاكسس query وتستخدم الاستعلامات في الاكسس بكافة أنواعها مثلها مثل الاجراءات المخزنة في SQL مثل الاستعلام-الحذف-الحفظ-التعديل

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 4 سبتمبر 2014 في 06:42

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

تستخدم DataAdapter مع الداتا سيت وهي باتجاهين قراءة وكتابة من قاعدة البيانات يمكنها ملء داتا سيت تقوم بإجراء تعديلاتك على الداتا سيت ومن ثم حفظ بيانات الداتا سيت الجديدة المعدلة في قاعدة البيانات من خلال الأدبتر

 

تستخدم SqlCommand مع الداتا ريدر التي هي باتجاه واحد فقط تنفذ كل استعلامات الـ SQL واجرائيته المخزنة كما يمكن الاستفادة منه بربطه بالـ DataAdapter ليقوم بتزويده بالاستعلام

 

الـ DataReader هو المكافئ للداتا سيت ولكنه يختلف عنه ببضعة أمور حيث ان الريدي للقراءة من قاعدة البيانات فقط اما الداتا سيت فهي قراءة وكتابة معا على قاعدة البيانات كما أن الداتاريدر أسرع من الداتا سيت كونها باتجاه واحد تعمل الداتا سيت بوضع الغير متصل بقاعدة البيانات

 

 

- نعم الوضع المتصل له أغراض غير الوضع الغير متصل

 

- أخيرا الإجرائيات المخزنة هي استعلامات أولا وأخيرا ولكن كبديل مشابه تماما ليس هنالك في الأكس ما يقابلها سوى أن تكتب الاستعلام وتقوم بحفظه ضمن مشروعك

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#4

يعني ممكت انا الخص ما فهمته من الاخوين محمد تركي و Tammam_KD

 

ال DataAdater يقوم باستلام نتيجة الاستعلام الذي يحملة SqlCommand و يملئ بها الداتا سيت (يعمل باتجاهين قراءة و كتاب و في الوضع المنفصل)

 

ال DataReader تقوم باستلام نتيجة الاستعلام الذي يحملة SqlCommand و تعرضة في الفورم فقط

 

لا اعلم اذا ما قلته صائب ....

لاني عندي لبس ال DataAdapter ينفذ استعلام و اب SqlCommand ايضا ينفذ استعلام

#5

الDataAdapter يحمل اربع SqlCommand وهي Update/Delete/insert/select وهي يقوم بكت تعديلات مره واحده حسب حالت السجل في الDataTable مثال اذا عدلت سجل وحذفت اخر يقوم بتنفيذ ما يناسب حالة كل سجل من حذف وتعديل وهذا بسبب انه يحتفظ بنسخة من السجل قبل وبعد العملية

#6

لدي ايضا طلب :

انا لدي النسخة 2013 من فيجوال ستوديو و لكن لم اجد نسخة من كريستال ريبورت متوافقة معها
فيا ريت ترشدوني للحل بارك الله فيكم

#7

موجود هنا

http://scn.sap.com/docs/DOC-7824

Support Pack 9(v. 13.0.9.1312)

وأتمني في المرات القادمة عدم وضع مشاركة ليس لها علاقة بالموضوع محل النقاش لان هذا مخالف لقوانين المنتدي

برجاء في مثل هذه الحالة وضع مشاركة جديدة بعنوان واضح حتي يتم الاجابه عليه

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 5 سبتمبر 2014 في 08:30

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8
محمد فؤاد تركي كتب:

موجود هنا

http://scn.sap.com/docs/DOC-7824

Support Pack 9(v. 13.0.9.1312)

وأتمني في المرات القادمة عدم وضع مشاركة ليس لها علاقة بالموضوع محل النقاش لان هذا مخالف لقوانين المنتدي

برجاء في مثل هذه الحالة وضع مشاركة جديدة بعنوان واضح حتي يتم الاجابه عليه

اعتذر اخي الكريم

 

انتظر تعليقك علي ما قد فهمته انا سابقاهل صحيح ام لا ؟؟؟

يعني ممكت انا الخص ما فهمته من الاخوين محمد تركي و Tammam_KD

 

اقتباس

ال DataAdater يقوم باستلام نتيجة الاستعلام الذي يحملة SqlCommand و يملئ بها الداتا سيت (يعمل باتجاهين قراءة و كتاب و في الوضع المنفصل)

 

ال DataReader تقوم باستلام نتيجة الاستعلام الذي يحملة SqlCommand و تعرضة في الفورم فقط

 

لا اعلم اذا ما قلته صائب ....

لاني عندي لبس ال DataAdapter ينفذ استعلام و اب SqlCommand ايضا ينفذ استعلام

 

#9

فعلا ما فهمته صائب

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#10

لا ليس صائبا بدقة فإن Adapter و Command هما من جنس واحد كلاهما صلة وصل بين مصدر البيانات (قاعدة البيانات مثلا) وبين محتوى البيانات (مثل Grid view أو Dataset أو DataReader) ومع مراعاة الفروق بين الداتا ريدر والداتا سيت وأن الداتا سيت يستخدم أدابتر والداتا ريدر يستخدم كوماند يمكنك هنا استخلاص النتيجة النهائية التي تريد فهمها

 

 

مصدر بيانات -------------> داتا أدبتر ----------------> داتا سيت

مصدر بيانات -------------> كوماند ------------------> داتا ريدر

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…