PDA

View Full Version : سوال: پشتيبان گيري از ديتابس اكسس و بارگزاري آن در برنامه



محمد عباس زاده
چهارشنبه 26 خرداد 1395, 13:52 عصر
سلام بر مهندسين محترم
من برنامه ام كامل طراحي كردم . فقط ميخوام يك فرم براي پشتيبان گيري از ديتابس و بارگزاري مجدد آن طراحي كنم. راستش راجع به اين موضوع اصلا اطلاعي ندارم
ميخوام وقتي كاربر پنجره پشتيبان گيري رو باز ميكنه راحت بتونه فايل ديتابس اون رو توي مسيردلخواهش پشتيبانگيري كنه و اگه نياز بود مثلا نرم افزار رو حذف كنه و مجددا نصب كنه بتونه ازطريق پشتيبانگيري مجددا فايل را بارگزاري كنه و تمام اطلاعات در گريدويو دوباره نمايش داده بشند. ديتابس كه استفاده كردم اكسس هستش. اگه ساده ترين كدي كه بلديد در اختيارم بزاريد تا خودم هم بتونم در اين زمينه ياد بگيرم ممنونتون ميشم. باتشكراز همتون.
جواب هم ندادين فداي سرتون.:لبخند::لبخندساده:

دلتنگ اسمان
چهارشنبه 26 خرداد 1395, 14:48 عصر
سلام

private void Restore()
{
string Filename;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.FileName = "Backup";
openFileDialog1.Filter = "Backup files (*.Back)|*.Back";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
Filename = openFileDialog1.FileName;
}

else return;

try
{
File.Copy(Filename, Application.StartupPath + @"\database.accdb", true);
MessageBox.Show("Recovery successfully completed.");
Close();

}

catch (Exception x)
{
MessageBox.Show("The Recovery Errore");
}
}

private void Backup()
{
string new_date = pc.GetYear(date_time).ToString() + "_" + pc.GetMonth(date_time) + "_" + pc.GetDayOfMonth(date_time);
string path;
string time;
SaveFileDialog savefiledialog = new SaveFileDialog();
time = DateTime.Now.ToString("Time_hh_mm_ss");
new_date = new_date + "_" + time;
savefiledialog.Filter = "Backup files (*.Back)|*.Back";
savefiledialog.FileName = "Backup_date " + new_date + ".Back";// DateTime.Now.ToString("dd/mm/yyyy_hh:mm:ss");
if (savefiledialog.ShowDialog() == DialogResult.OK)
{
try
{

path = savefiledialog.FileName;
this.Refresh();

File.Copy(Application.StartupPath + @"\database.accdb", path, true);
MessageBox.Show("Backup successfully completed.");
Close();


}
catch
{
MessageBox.Show("The back-up Error");
}
}
}