علی فتحی
پنج شنبه 17 مهر 1393, 16:53 عصر
سلام من میخواه بانک هر سال رو در یک پوشه مخصوص بایگانی کنم و دوباره استفاده کنم درصورت نیاز.
این کارو کردم یک پوشه در مسیر برنامه ایجاد کرد. با این کد
Directory
.CreateDirectory(Application.StartupPath + "\\" + textBoxX1.Text + "");
MessageBox.Show("پوشه ایجاد شد");
بانک رو کپی کردم توی پوشه
[
private
void buttonX1_Click(object sender, EventArgs e)
{
SqlConnection con = newSqlConnection();
con.ConnectionString =
@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Data.mdf;Integrated Security=True;User Instance=True";
if (con.State == ConnectionState.Open)
{
con.Close();
SqlConnection.ClearPool(con);
con.Dispose();
}
File.Copy(Application.StartupPath + "\\Data.mdf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + "Data.mdf");
File.Copy(Application.StartupPath + "\\Data_log.ldf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + " Data_log .ldf");
/HTML]
مثلا پوشه با نام 1390 ایجاد شد و بانک هم کپی شد تا حالا مشکلی نیست.
سوال حالا میخواهم مسیرو برعکس برم بانک داخل پوشه 1390 رو جایگزین بانک اصلی کنم .تا جایی پیش رفتم ولی اخطار میده
اینم کد
[HTML]private
void buttonX3_Click(object sender, EventArgs e)
{
SqlConnection con = newSqlConnection();
con.ConnectionString =
@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Data.mdf;Integrated Security=True;User Instance=True";
con.Close();
SqlConnection.ClearPool(con);
con.Dispose();
MessageBox.Show("فایل سال جاری حذف شود؟");
File.Delete(Application.StartupPath + "\\Data.mdf");
File.Delete(Application.StartupPath + "\\Data_log.ldf");
MessageBox.Show("فایل جدید جایگزین شود؟");
File.Copy(Application.StartupPath + "\\" + textBoxX1.Text + "\\" + "Data.mdf", Application.StartupPath + "Data.mdf");
File.Copy(Application.StartupPath + "\\" + textBoxX1.Text + "\\" + " Data_log .ldf", Application.StartupPath +" Data_log .ldf");
با تشکر
این کارو کردم یک پوشه در مسیر برنامه ایجاد کرد. با این کد
Directory
.CreateDirectory(Application.StartupPath + "\\" + textBoxX1.Text + "");
MessageBox.Show("پوشه ایجاد شد");
بانک رو کپی کردم توی پوشه
[
private
void buttonX1_Click(object sender, EventArgs e)
{
SqlConnection con = newSqlConnection();
con.ConnectionString =
@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Data.mdf;Integrated Security=True;User Instance=True";
if (con.State == ConnectionState.Open)
{
con.Close();
SqlConnection.ClearPool(con);
con.Dispose();
}
File.Copy(Application.StartupPath + "\\Data.mdf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + "Data.mdf");
File.Copy(Application.StartupPath + "\\Data_log.ldf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + " Data_log .ldf");
/HTML]
مثلا پوشه با نام 1390 ایجاد شد و بانک هم کپی شد تا حالا مشکلی نیست.
سوال حالا میخواهم مسیرو برعکس برم بانک داخل پوشه 1390 رو جایگزین بانک اصلی کنم .تا جایی پیش رفتم ولی اخطار میده
اینم کد
[HTML]private
void buttonX3_Click(object sender, EventArgs e)
{
SqlConnection con = newSqlConnection();
con.ConnectionString =
@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Data.mdf;Integrated Security=True;User Instance=True";
con.Close();
SqlConnection.ClearPool(con);
con.Dispose();
MessageBox.Show("فایل سال جاری حذف شود؟");
File.Delete(Application.StartupPath + "\\Data.mdf");
File.Delete(Application.StartupPath + "\\Data_log.ldf");
MessageBox.Show("فایل جدید جایگزین شود؟");
File.Copy(Application.StartupPath + "\\" + textBoxX1.Text + "\\" + "Data.mdf", Application.StartupPath + "Data.mdf");
File.Copy(Application.StartupPath + "\\" + textBoxX1.Text + "\\" + " Data_log .ldf", Application.StartupPath +" Data_log .ldf");
با تشکر