• Viernes 29 de Marzo de 2024, 14:12

Autor Tema:  No logro ver los botones al momento de compilar  (Leído 1503 veces)

cabromex

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
No logro ver los botones al momento de compilar
« en: Lunes 2 de Diciembre de 2013, 04:48 »
0
Saludos amigos de solocodigo

Tengo una duda, eh estado haciendo un programa que migre datos de una table de excel a access, basandome en algunos ejemplos de internet. Pero ese no es el problema, el codigo no me marca ningun error, pero al momento de compilar no puedo ver ninguno de los botones que eh puesto en el Form. Como ya eh dicho no marca error pero tampoco muestra los objetos en el form cuando compila. Aqui les dejo mi codigo aunque nose si funcione debido a que no lo puedo depurar.

using System.Data.OleDb;
using System.Data.SqlClient;

namespace ExltoAccs
{
    public partial class Migrating : Form
    {
        public string excelfilepath = null;
        public void Form1()
        {
         
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            InitializeComponent();
        }

        private void btn_buscar_Click(object sender, EventArgs e)
        {
            OpenFileDialog fdlg = new OpenFileDialog();
            fdlg.Title = "Busqueda de Tablas";
            fdlg.InitialDirectory = @"c:\";
            //fdlg.Filter = "Todos los archivos (*.*)|*.*|Archivos de Excel(*.xls)|*.xls|";
            fdlg.FilterIndex = 2;
            fdlg.RestoreDirectory = true;

            if (fdlg.ShowDialog() == DialogResult.OK)
            {
                txt_buscar.Text = fdlg.FileName;
                excelfilepath = fdlg.FileName;

            }

            try
            {

                MessageBox.Show("Se ha seleccionado tabla de excel ! ");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Fallos en la conexion ! ");

            }
        }

        private void btn_cargar_Click(object sender, EventArgs e)
        {
            string accesstable = "datamigrationtable";
            string myexceldataquery = "Select datos from [LP$]";
            try
            {
                string excelconnectionstring = @"provider=microsoft.jet.oledb.4.0;data source=" + excelfilepath + ";extended properties=" + "\"excel 8.0;hdr=yes;\"";
                string accessconnectionstring = @"provider=microsoft.Ace.oledb.12.0;data source=C:\Users\erik\Documents\LP_AdmBD.mdb:JetOLEDB:Database Passwordd=null";
                //borra informacion previa de la tabla, editar para eliminar esta opcion
               string clearaccess = "delete from" + accesstable;
                OleDbConnection accsconn = new OleDbConnection(accessconnectionstring);
                OleDbCommand accscmd = new OleDbCommand(clearaccess, accsconn);
                accsconn.Open();
                //accscmd.ExecuteNonQuery();
                accsconn.Close();

                //comandos para copiar la informacion en access
                OleDbConnection oledbconn = new OleDbConnection(excelconnectionstring);
                OleDbCommand oledbcmd = new OleDbCommand(myexceldataquery, oledbconn);
                oledbconn.Open();
                OleDbDataReader dr = oledbcmd.ExecuteReader();
                SqlBulkCopy bulkcopy = new SqlBulkCopy(accessconnectionstring);
                bulkcopy.DestinationTableName = accesstable;

                while (dr.Read())
                {
                    bulkcopy.WriteToServer(dr);
                }
                accsconn.Close();
            }
            catch (Exception ex)
            {

            }
        }
    }
}