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)
{
}
}
}
}