تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] طلب تعديل كود نسخ واسترجاع قاعدة بيانات اكسس
#1
السلام عليكم ورحمة الله تعالى وبركاته
الاخوة الاكارم تحية طيبة لكم جميعاً
لدي طلب والمساعدة لتعديل كود نسخ واستعادة قاعدة بيانات اكسس

كود النسخ هو

كود :
Private Sub BtnBackup_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BtnBackup.Click
       If fbd.ShowDialog = Windows.Forms.DialogResult.OK Then
           Dim sourcepath As String = Application.StartupPath & "\vacc.accdb"
           Dim destinationpath As String = fbd.SelectedPath & "\vacc.accdb"
           File.Copy(sourcepath, destinationpath, True)
           'File.Copy(sourcepath, True)
           MsgBox("تمت عملية النسخ الاحتياطي بنجاح", MsgBoxStyle.Information, "تأكيد")
       End If
   End Sub

وكود الاستعادة هو

كود :
Private Sub BtnRestore_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BtnRestore.Click
       ofd.Filter = "Access files |*.accdb"
       If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
           Dim fi As New FileInfo(ofd.FileName)
           If fi.Name = "vacc.accdb" Then
               Dim source As String = ofd.FileName
               Dim destination As String = Application.StartupPath & "\vacc.accdb"
               File.Copy(source, destination, True)
               MsgBox("تمت عملية الاستعادة بنجاح", MsgBoxStyle.Information, "تأكيد")
           Else
               MsgBox("الملف المطلوب يجب أن يكون باسم " & "vacc.accdb", MsgBoxStyle.Information, "خطأ")
           End If
       End If
   End Sub

الكود شغال تمام في حالة ان قاعدة البيانات موجودة في مجلد المشروع    
ولان وجود قاعدة البيانات في مجلد المشروع يسبب مشكلة عند تتبيث البرنامج على جهاز اخر لهذا السبب وضعت قاعدة البيانات في مجلد Roaming موجود بهذا الامتداد  

C:\Users\MY PC\AppData\Roaming

علماً اني استعمل جملة الاتصال هذه للأتصال بقاعدة البيانات    

 
كود :
Public con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & (Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)) & "\vacc.accdb")

المشكلة عند وضع قاعدة البيانات في هذا المسار كود النسخ والاستعادة لا يعمل كيف يمكن تعديل الكود ليتناسب مع هذا المسار بحيث يتعرف على مسار قاعدة البيانات ؟؟؟
الرد }}}
تم الشكر بواسطة:
#2
شكراً لكل من مر على الموضوع وشكراً لكل من حاول المساعدة ولم يتمكن تم حل الاشكال ولله الحمد بمساعدة chat gpt

والاكواد بعد التعديل ستكون على الشكل التالي ربما يستفاد منها

كود النسخ الاحتياطي لقاعدة البيانات هو

كود :
If fbd.ShowDialog = Windows.Forms.DialogResult.OK Then
           Dim sourcePath As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\vacc.accdb"
           Dim destinationpath As String = fbd.SelectedPath & "\vacc.accdb"
           Try
               File.Copy(sourcePath, destinationpath, True)
               MessageBox.Show("تمت عملية النسخ الاحتياطي بنجاح")
           Catch ex As Exception
               MessageBox.Show("حصل خطأ عند نسخ قاعدة البيانات " & ex.Message)
           End Try
       End If


وكود استعادة النسخة الاحتياطية هو

كود :
ofd.Filter = "Access files |*.accdb"
       If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
           Dim fi As New FileInfo(ofd.FileName)
           If fi.Name = "vacc.accdb" Then
               Dim source As String = ofd.FileName
               Dim destination As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\vacc.accdb"
               File.Copy(source, destination, True)
               MsgBox("تمت عملية الاستعادة بنجاح", MsgBoxStyle.Information, "تأكيد")

               SelectAll_vacc(dgv_vacc)   تحميل قاعدة البانات بعد الاسترجاع

           Else
               MsgBox("الملف المطلوب يجب أن يكون باسم " & "vacc.accdb", MsgBoxStyle.Information, "خطأ")
           End If
       End If


وشكراً للجميع دون استتناء
الرد }}}
تم الشكر بواسطة: Taha Okla , Taha Okla , mr3amo , مصمم هاوي


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعديل على فاتورة مبيعات خالد كامل1 4 122 26-03-24, 10:49 PM
آخر رد: خالد كامل1
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 140 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  تعديل كود ارسال صورة الى الواتس new_programer 2 165 21-03-24, 10:07 PM
آخر رد: new_programer
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 652 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  تعديل صب المجموع الكلي والمعدل والتقدير مصمم هاوي 3 172 19-03-24, 01:33 AM
آخر رد: مصمم هاوي
  استعلام select عن مجموعة بيانات Adel27213 1 209 15-03-24, 01:11 AM
آخر رد: justforit
  تعديل طول حقل معين في جميع جداول القاعدة atefkhalf2004 1 106 09-03-24, 03:17 AM
آخر رد: atefkhalf2004
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 194 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 194 26-02-24, 01:07 AM
آخر رد: asdfar1977
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 235 25-02-24, 11:26 PM
آخر رد: heem1986

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم