La Web del Programador: Comunidad de Programadores
 
    Pregunta:  66656 - COMO CARGAR HOJAS DE EXCEL A UNA BD DE SQL SERVERDESD VISUAL
Autor:  olaf bec her
¿me gustaria saber como puedo cargar hojas de excel para que se almacenen un una base de datos de sql server esto median una interfaz de visual basic 2010 express como se hace o que codigo se necesita para realizar esta tarea? gracias espero su respuesta

  Respuesta:  Jose Garcia
Tenes que abrir el archivo excel con el VB primero.

Necesitas importar (con imports si es VisualBasic o bien using si es C#):
- System.Data.OleDb;
- System.Data.SqlClient;

Tenes que crear 1 conexion con OleDbConnection y otra con SqlConnection.

Abrirlos ambos con el metodo OPEN propios de la clase.

Para el excel usas OleDbCommand, y haces un query.
para recibir datos lo haces con OleDbDataReader así recorres registro a registro.

Ahora para importar lo haces dentro del bucle del DataReader.

while(dr.Read()){
//tu codigo del Sql para importar registro.
}

Espero te sirva.

Dejo algo de documentacion, aca solo te deje la idea.

http://csharp.net-informations.com/data-providers/csharp-sqldataReader.htm

Digamos tanto para OleDb como para sqlClient la forma de conectarse es la misma, lo que varia es el connection string y tipo de conexion.

Saludos!