Programación General > Visual Basic 6.0 e inferiores
Excell Y Basic
ElNapster:
Que tal , tengo problemitas al querer tratar de importar una data de excell a una tabla de una base de datos de SQL ..... :angry:
Alguien sabe como se hace esto ....
Yo lo estoy haciendo pero la data por el momento la estoy mostrando a un datagrid , pero mi objetivo no es ese sino que de una vez me haga el insert en la tabla de sql ...
Gracias por la ayuda...
Este es el codigo ....
--- Código: Text --- Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Set cnn = New ADODB.Connection cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\solar.xls;" & _ "Extended Properties=""Excel 8.0;HDR=Yes;""" Set rs = New ADODB.Recordset With rs .CursorLocation = adUseClient .CursorType = adOpenStatic .LockType = adLockOptimistic End With rs.Open "SELECT * FROM [solar$]", cnn, , , adCmdText End Select ' Propiedades del control DataGrid With Data1 .AllowDelete = True .AllowAddNew = True .AllowUpdate = True ' Establezco el origen de datos del DataGrid Set .DataSource = rs End With
Mollense:
--- Citar ---End Select
--- Fin de la cita ---
¿De qué?
--- Código: Text --- Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Set cnn = New ADODB.Connection cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\solar.xls;" & _ "Extended Properties=""Excel 8.0;HDR=Yes;""" Set rs = New ADODB.Recordset With rs .CursorLocation = adUseClient .CursorType = adOpenStatic .LockType = adLockOptimistic End With rs.Open "SELECT * FROM [solar$]", cnn, , , adCmdText End Select if(rs.BOF and rs.EOF)then exit sub endif rs.moveFirst Do Until rs.EOF 'formular la sentencia SQL txtsql = "INSERT INTO TuTabla (campo1, campo2, ..., campo_n) VALUES( rs.Fields(0).Value, rs.Fields(1).Value, ..., rs.Fields(n).Value) 'ejecuta la sentencia, busca en el foro si no sabes como 'Muévete al siguiente registro rs.MoveNext Loop Si no sabes el valor de n, es decir que no sabes cuantos campos tiene la tabla puede aberiguarlo con "rs.Fields.Count".
Entonces para generar la sentencias usas algo como esto:
--- Código: Text ---For lcol = 0 To rs.Fields.Count - 1
Mollense:
Conexión y ejecución
¿En que quedamos con ESTO?
¿Estabas fumado?
Paz y amor :hippi:
ElNapster:
Ah lo de
--- Código: Text ---End Select
se me fue de largo..... :lol:
y con esto
--- Código: Text ---¿En que quedamos con ESTO? ¿Estabas fumado? Paz y amor
Ya se me paso ;) , esque vos sabes que hay dias enque uno esta como que todo te revienta jajaj pero no te preocupes amigo .. aver que dia no hechamos las frias ajajjaaj para limar asperezas , (Bromas )
:beer:
:hippi:
Mollense:
OK, mejor te agarro con una garlopa (Bromas) :devil:
:band:
Navegación
[#] Página Siguiente
Ir a la versión completa