Пример #1
0
        private void btnNewLocalDb_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Forms.FolderBrowserDialog fb = new System.Windows.Forms.FolderBrowserDialog();
            if (fb.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string path = fb.SelectedPath;
                try
                {
                    // Překopíruje prázdnou databázi do zvoleného adresáře
                    System.IO.File.Copy("AppData/Database.mdf", System.IO.Path.Combine(path, "Database.mdf"));
                    System.IO.File.Copy("AppData/Database_log.ldf", System.IO.Path.Combine(path, "Database_log.ldf"));

                    // Naplnit daty
                    string connStringBackup            = DatabaseSetup.ConnString;
                    string newCreatedLocalDbConnString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + path + "\\Database.mdf; Integrated Security=True";
                    DatabaseSetup.ConnString = newCreatedLocalDbConnString;
                    DatabaseSetup.CreateNewDatabase();

                    //Obnovit staré připojení
                    DatabaseSetup.ConnString = connStringBackup;

                    // Zpráva o úspěchu
                    DialogHelper.ShowInfo("Místní databáze byla úspěšně vytvořena a naplněna daty.");
                }
                catch
                {
                    DialogHelper.ShowError("Místní databáze nemohla být vytvořena.");
                }
            }
        }