![]() |
|
كيف تصنع نسخة إحتياطية لملفات الداتا بيز - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : كيف تصنع نسخة إحتياطية لملفات الداتا بيز (/showthread.php?tid=14512) |
كيف تصنع نسخة إحتياطية لملفات الداتا بيز - silverlight - 31-01-16 السلام عليكم ورحمة الله وبركاته شئ مهم جدا أن نعرف كيف نبني نسخة إحتياطية من ملفات الداتا بيز ثم نحتفظ بها في مكان ما و تسترجعها عندما يحدث خلل ما في النسخة الاصلية الفكرة الفكرة المستخدمة يمكن تقسيمها الي ثلاثة مراحل كالتالي المرحلة الأولي إسترجاع البيانات الموجودة في الداتا بيز علي شكل جدول DataTable تحديدا لماذا نستخدم DataTable Class ..... لأن هذا الكلاس و بشكل عام يمثل واحدا من أهم همزات الوصل بين كل من الداتا بيز و واجهة التطبيق الخاصة بالبرنامج المرحلة الثانية حفظ البيانات الموجودة في DataTable في ملف باستخدام BinarWriter المرحلة الثالثة إسترجاع البيانات من الملف علي شكل DataTable و ذلك باستخدام BinaryReader توضيح أول مشكلة ربما تواجهنا في كتابة الكود هي صعوبة تعميم الكود حيث أن كل مبرمج قد يعطي إسما مختلفا لكل عمود في الداتا بيز و بما أنه لا يوجد هناك قوانين ثابتة لتسمية الأعمدة في الداتا بيز أو في DataTable فكان صعب جدا تعميم الكود ليقرأ كل الأعمدة سواء من الداتا بيز او من DataTable ثاني مشكلة سوف تواجهنا هي نوعية البيانات المستخدمة في كل عمود فهي قد تختلف طبقا لإحتياجات كل مبرمج أو طبقا لنوعية المتغيرات التي يتم تخزينها فبعض المبرمجين قد يخزن المعلومات في شكل تكست او في شكل تاريخ او في شكل رقم ..... الي أخره لذلك وهنا أيضا تأتي صعوبة تعميم الكود عموما وكبداية سأوضح كيف نفعل هذا مع قاعدة بيانات بها بعض الأعمدة من النوع String وهنا أنا أفترض أن من يقرأ هذا الموضوع لديه قاعدة بيانات بها بعضا من الأعمدة و مدخلاتها عبارة عن String الكود المرحلة الأولي تحويل بعضا من البيانات الموجودة في الداتابيز إلي DataTable الكود التالي مأخوذ من موقع مايكروسوفت و أنا فقط أعدت صياغته و يمكن إستخدامه في تحويل ملف الداتا بيز إلي DataTable PHP كود : Friend Function GetData(sqlCommand As String, connectionString As String) As DataTablePHP كود : Private Function BuildDataTable() As DataTableالمرحلة الثانية حفظ البيانات في ملف و الكود التالي يوضح ذلك و ما يهمني توضيحه هنا هو أن عملية حفظ البيانات في الملف يجب ان تتم بترتيب مناسب حيث أن هذا الترتيب سيتم إستخدامه في إسترجاع البيانات من الملف لاحقا مثلا لو أردنا أن نحفظ عدد الأعمده ثم نحفظ أسماء الأعمده ..... و هكذا يجب أن يتم إسترجاع البيانات بنفس الترتيب PHP كود : Friend Function CanSaveDataToFile(table As DataTable, passWord As String, filename As String) As Booleanالمرحلة الثالثة إسترجاع البيانات من الملف و عملية إسترجاع البيانات تتم بنفس ترتيب عملية حفظ البيانات و الكود التالي يوضح ذلك PHP كود : Friend Function FileToDataTable(passWord As String, filename As String) As DataTableبشكل عام الكود سهل و بسيط و يمكن تطويره للإستخدام بأكثر من أسلوب و في المرفقات ستجدون بقية الكود و كيفية استخدامه الكود مكتوب بنسخة الفيجوال اسنوديو 2015 تقبلوا تحياتي RE: كيف تصنع نسخة إحتياطية لملفات الداتا بيز - egbest2 - 29-05-19 شكرا لكم جميعا _______________________________________________ التسامح الحق لا يستلزم نسيان الماضي بالكامل.. سينما كلوب ايجي بست شاهد فور يو سيرا اون لاين مشاهدة فيلم |