![]() |
|
شرح عن provider - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : شرح عن provider (/showthread.php?tid=11242) |
شرح عن provider - samers - 26-01-15 السلام عليكم ورحمة الله وبركاته ارجو ان تشرحو لي ماهي معنى provider 12.0 ,وغيرها من providers ثانيا: هل باستطاعتي عمل جدول عن طريق التكست بوكس بدون الاتصال بقاعدة البيانات و عمل ازراز للبحث و الحفظ و التالي و السابق كأي جدول آخر وشكرا على استجابتكم لاسئلتنا RE: شرح عن provider - slackgate - 27-01-15 (26-01-15, 09:27 PM)samers كتب : السلام عليكم ورحمة الله وبركاته والفكرة هي أن أكواد Ado.net لا تصل مباشرة إلى قاعدة البيانات الخاصة بك، ولكنها تحتاج إلى وسيط للتعامل مع كل قاعدة بيانات حسب نوعها وهنا يأتي دور الـ Provider لذا فيمكننا القول بأن الـ Provider هو وسيلة اتصال يستخدمها برنامجك للوصول للبيانات المخزنة بقاعدة البيانات والجدير بالذكر هنا، أن الـ Providers أنواعها كثيرة جداً وتختلف كما ذكرنا باختلاف نوع قاعدة البيانات، ولكن أشهرها على الإطلاق OLEDB وهو المسئول عن التعامل مع قواعد البيانات من النوع Access sqlserver وهو المزود الخاص بالتعامل مع قواعد البيانات من النوع SQL ولك أن تنتبه هنا إلى أن كل مزود قد يكون له إصدارات مختلفة، ففي سؤالك الأول، أنت تسأل عن المزود provider 12.0 وهنا أود أن أبين لك أمراً وهو أننا كنا قديما عند التعامل مع قواعد بيانات من النوع Access 2003 كنا نستخدم المزود Jet 4.0 وهو إصدار قديم من المزود OLEDB وكان الجزء الخاص بالمزود في نص الاتصال بهذا الشكل كود : Provider=Microsoft.Jet.OLEDB.4.0;أما الآن مع قواعد البيانات من النوع Access 2007 وما بعدها فنستخدم الإصدار الأحدث من OLEDB وهو بالاسم Ace 12.0 وهو ما تسأل عنه ويكون الجزء الخاص بالمزود في نص الاتصال بهذا الشكل كود : Provider=Microsoft.ACE.OLEDB.12.0;فإن لاحظت هنا Jet 4.0 و Ace 12.0 هما اصدارات للمزود OLEDB الذي يتعامل مع Access ولكن لكل منهم استخدامه أما بالنسبة لسؤالك الثاني، إن كنت تستطيع عمل جدول وأزرار للبحث والحفظ دون الاتصال بقاعدة بيانات فإن كانت مدخلاتك بسيطة جداً وتعد على أصابع اليد، فتستطيع عمل ذلك باستخدام المتغيرات لحفظ المدخلات ولكن هناك ثلاثة أمور لابد أن تأخذهم في الاعتبار الأول: هو أنه عمل شاق ومرهق جداً وقد يكون في بعض الحالات درب من الخيال الثاني: هو أنك لن تستطيع التحكم في مدخلات المستخدم التي قد تكبر في حين من الأحيان ولن تنجح متغيراتك في ما تريد الثالث: هو أنه إن نجحت في كل ما سبق فإن مدخلاتك ستحفظ فقط طالما أن الفورم الخاص بك أو بالإحرى برنامجك مفتوح، لأنه لا يمكن حفظ بياناتك بعد ذلك إلا من خلال وسيط خارجي كقاعدة البيانات إذن فلماذا كل هذا العناء طالما أنه يمكنك العمل على قاعدة بيانات بكل سهولة للتعامل على البيانات كما تريد إن رأيت أن التعامل مع قواعد SQL أو Oracle أمر صعب بعض الشئ، فهناك الـ Access الأكثر سهولة مما تتخيل في المساء بإذن الله سأرفع لك كتاب عن التعامل مع قواعد البيانات من إعداد المهندس عدي ياسين، يشرح فيه بكل سهولة ويسر طرق التعامل مع قواعد البيانات أرجو أن أكون وفقت في شرحي هذا، وهذا كله اجتهاد شخصي مني في تبسيط الفكرة، فإن اخطأت فمن نفسي والشيطان تحياتي للجميع،، RE: شرح عن provider - samers - 28-01-15 (27-01-15, 03:56 PM)slackgate كتب :(26-01-15, 09:27 PM)samers كتب : السلام عليكم ورحمة الله وبركاته الشكر الجزيل لك على الاجابة ولقد فهمت الموضوع RE: شرح عن provider - slackgate - 28-01-15 أخي samers ستجد في المرفقات الكتاب الذي تحدث عنه وهو من إعداد المهندس عدي ياسين يتحدث فيه عن التعامل مع قواعد البيانات بأسلوب سهل وبسيط تحياتي،، RE: شرح عن provider - shaker alqadhi - 03-11-18 شرح جميل الله يجزاك الخير ..بس لو تكرمت ابغى معلومه حيث ان Provider خاص بالاكسس 2007 ابغى اعرف الاكسس 2010 وش هي RE: شرح عن provider - elgokr - 03-11-18 (03-11-18, 02:40 PM)shaker alqadhi كتب : شرح جميل الله يجزاك الخير ..بس لو تكرمت ابغى معلومه حيث ان Provider خاص بالاكسس 2007 اضافة لما قدمه كل من الاخوة الاعزاء
فكل الشكر والتقدير لهم
ما قصد به بخصوص 2007
فهو يعمل على اصدارات 2007 وما اعلى اى انه يلزم ان يكون امتداد قاعدة البيانات .accdb
بينما عندما شرح ما يخص 2003
فهو يقصد انه لما يخص 2003 وما اقل من اصدارات اى انه يجب ان يكون امتداد قاعدة البيانات .mdb
طيب السؤال يطرح نفسه
ماذا اذا قمت باستخدام 14 او 15 أو 16 .... الخ من ارقام بدلاً من 12
فهنا انت بتجبر العميل وايضاً جهازك ان يكون عليه PHP كود : Microsoft Access Database Engine ؟؟؟ Redistributable ومكان علامة ؟؟؟ او الاصدار العام
بمعنى بابسط ما يكون اذا كان العميل لديه Office 2007 فيكون ليس لديك اى معاناه
او مشكلة فى تشغيل البرنامج المتصلة بقاعدة البيانات باتصال رقم 12 بينما اعلى من ذلك
ستجبر ان تثبت عند العميل الاصدارات التى تناسب الاصدار
لذلك تجد الجميع يعتمد ويعمل على 12 دون اى تغيير
تحياتى لك
وتمنياتى لك التوفيق
RE: شرح عن provider - shaker alqadhi - 05-11-18 ارجو ممن لديه الخبره المساعده ايضا ولو تعبناكم شوي ابغى تعديل لهالمسار حيث ان الاوفس المستخدم لدى جهازي هو اوفس 2010 Dim conn As New oledbconnection ("provider=Microsoft.Ace.Oledb.12.0;" & " data source=" & Application.startupputh & "\DataBase.Accdb") h (03-11-18, 10:16 PM)elgokr كتب :مشكور يعطيك الف عافيه ماقصرت ... تحياتي لك(03-11-18, 02:40 PM)shaker alqadhi كتب : شرح جميل الله يجزاك الخير ..بس لو تكرمت ابغى معلومه حيث ان Provider خاص بالاكسس 2007 |