コード例 #1
0
        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;
            }
        }
コード例 #2
0
        //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();
                }
            }
        }