private void modificarBaseDeDatosToolStripMenuItem_Click(object sender, EventArgs e) { string nuevoNombre; Nuevo_Nombre f = new Nuevo_Nombre(); if (f.ShowDialog() == DialogResult.OK) { nuevoNombre = f.dameNombre(); string directorioOriginal = Dic.Ruta; string nuevoDirectorio = Path.GetDirectoryName(directorioOriginal); nuevoDirectorio = nuevoDirectorio + "\\" + nuevoNombre; Dic.Ruta = nuevoDirectorio; Directory.CreateDirectory(Dic.Ruta); Dic.NombreBD = nuevoNombre; Dic.FileName = Dic.Ruta + "\\" + nuevoNombre + ".dd"; if (System.IO.Directory.Exists(directorioOriginal)) { try { System.IO.Directory.Delete(directorioOriginal, true); } catch (System.IO.IOException es) { MessageBox.Show(es.Message); } } int ntab = lTablas.Count; if (ntab != 0) { for (int i = 0; i < ntab; i++) { lTablas[i].Ruta = Dic.Ruta; lTablas[i].ActualizaTabla(); } } Dic.ActualizaDiccionario(); labNombreBD.Text = Dic.NombreBD; } }
//Modifica Tabla private void button1_Click(object sender, EventArgs e) { if (cmbTablas.Text != "") { Nuevo_Nombre f = new Nuevo_Nombre(); if (f.ShowDialog() == DialogResult.OK) { cmbTablas.Items.Remove(auxTab.Nombre); string nuevoNombre = f.dameNombre(); cmbTablas.Items.Add(nuevoNombre); Dic.LNombresTablas.Remove(auxTab.Nombre); Dic.LNombresTablas.Add(nuevoNombre); string nomOriginal = auxTab.Ruta + "\\" + auxTab.Nombre + ".tab"; auxTab.Nombre = nuevoNombre; if (System.IO.File.Exists(nomOriginal)) { // Use a try block to catch IOExceptions, to // handle the case of the file already being // opened by another process. try { System.IO.File.Delete(nomOriginal); } catch (System.IO.IOException es) { Console.WriteLine(es.Message); return; } } auxTab.ActualizaTabla(); Dic.ActualizaDiccionario(); } } }