¿Buscas alumnos? Entra y promociona tus cursos
¿Buscas formación? Entra o regístrate
Cursos   Masters   Universidades   Cursos Gratis   Oposiciones   Subvencionados   Formación Profesional   Foros    
     Otras búsquedas
 Home > Informática > Programación y Desarrollo > Visual Basic >Foro de Lenguaje Basic
Foro de Lenguaje Basic ------
Foro de Lenguaje Basic ------
  
A1
 
  Mensajes 1-3 de 3


Tema creado el 30 de Julio 2008

de Excel a SQL Server mediante Visual Basic. Net

     
Agradecer
 
Giovanni
14 mensajes
Rango: Aprendiz
Nominar a ser expertoNominale a experto

Hola!! que tal tengo que pasar una hoja de excel a sql server como le hago con visual studio.net

tengo este codigo

 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim cadenaDeConexion As String = "Data Source=SERV1VPSDESA_VPO; " & _

"Initial Catalog = Control_Promotores; " & _

"Integrated Security=SSPI; "

Dim conexion As SqlConnection = New SqlConnection(cadenaDeConexion)

Dim consulta As String = "Select; " _

+ " Id_Tabla; " _

+ " Campo1; " _

+ " From; " _

+ " Tabla; "

Dim adaptador As SqlDataAdapter = New SqlDataAdapter(consulta, conexion)

Dim tabla As DataTable = New DataTable

adaptador.Fill(tabla)

""""""""""""""""""""""""""""""""""""""""""""""

" Aqui modificamos la tabla a nuestro antojo "

""""""""""""""""""""""""""""""""""""""""""""""

"tabla.Rows(0).BeginEdit()

"tabla.Rows(0)(1) = "Prueba de edicion"

"tabla.Rows(0).EndEdit()

""""""""""""""""""""""""""""""""""""""""""""""""

" Codigo para el InsertCommand

adaptador.InsertCommand = New SqlCommand _

(" INSERT " & _

" INTO " _

+ " Tabla " _

+ " (CAMPO1) " _

+ " VALUES " _

+ " (@CAMPO1) " _

, conexion)

Dim parametroInsert As SqlParameter = New SqlParameter _

("@CAMPO1", SqlDbType.VarChar, 50)

parametroInsert.SourceColumn = "CAMPO1"

parametroInsert.SourceVersion = DataRowVersion.Current

adaptador.InsertCommand.Parameters.Add(parametroInsert)

" Codigo para el UpdateCommand

adaptador.UpdateCommand = New SqlCommand _

(" UPDATE " _

+ " TABLA " _

+ " SET " _

+ " CAMPO1 = @CAMPO1 " _

+ " WHERE " _

+ " ID_TABLA = @ID_TABLA " _

, conexion)

Dim parametroUpdate1 As SqlParameter = New SqlParameter _

("@ID_TABLA", SqlDbType.Int)

parametroUpdate1.SourceColumn = "ID_TABLA"

parametroUpdate1.SourceVersion = DataRowVersion.Original

Dim parametroUpdate2 As SqlParameter = New SqlParameter _

("@CAMPO1", SqlDbType.VarChar, 50)

parametroUpdate2.SourceColumn = "CAMPO1"

parametroUpdate2.SourceVersion = DataRowVersion.Current

adaptador.UpdateCommand.Parameters.Add(parametroUpdate1)

adaptador.UpdateCommand.Parameters.Add(parametroUpdate2)

" Codigo para el DeleteCommand

adaptador.DeleteCommand = New SqlCommand _

(" DELETE " _

+ " FROM " _

+ " TABLA " _

+ " WHERE " _

+ " ID_TABLA = @ID_TABLA " _

, conexion)

Dim parametroDelete As SqlParameter = New SqlParameter _

("@ID_TABLA", SqlDbType.Int)

parametroDelete.SourceColumn = "ID_TABLA"

parametroDelete.SourceVersion = DataRowVersion.Original

adaptador.DeleteCommand.Parameters.Add(parametroDelete)

adaptador.Update(tabla)

End Sub

Pero no le entiedo a varios datos como por ejemplo el Dim de consulta que datos van ahi

 
¿Abuso?. Publicidad, ilegal, contenido, ofensivo, ...
¿Responde a tu pregunta?
Cierra este tema  Cierra este tema    Borrar tema Borrar tema   
Enviar a un amigo  Envía a un amigo
Experto de Foros
Haver Ramirez
Experto en Excel.
1170 mensajes
Rango: Experto
     
Agradecer
El 1 de Agosto 2008
Primero te explico un poquito
"un tipo conexion que contendra tu conexion a tu base de sql date una vuelta por connectionstrings.com
"el tipo conexion es para abrir la base y sacar los datos que queresmos
dim conexion as new sqlclient.sqlconexion(myconexionstring)
"el tipo datadapter es donde ponemos nuestra sentencia sql que nos devolvera nuestros datos de la tabla, y asignamos la conexion para que abra la base

dim dt as new sqlclient.sqldatadapter("Select nombre from tabla",conexion)
"el objeto dataset almacena el resultado de nuestra consulta filas, y columnas
dim ds as new dataset
"ahora lo llenamos
dt.fill(ds,"tabla")
"ahora habra que ver que quieres actualizar insertar o eliminar esto es con el command
dim cmd as new sqlclient.sqlcommand("Update tabla set nombre = "HAVER" where nombre = "haver"",conexion)
dim cmd as new sqlclient.sqlcommand("Delete from tabla where nombre = "HAVER"",conexion)
dim cmd as new sqlclient.sqlcommand("Insert into tabla (nombre) values ("HAVER")",conexion)
"ahora excel uff.
Dim objLibroExcel As Excel.Workbook
            Dim objHojaExcel As Excel.Worksheet
            Dim m_excel As New Excel.Application
            m_excel.Workbooks.Open(Application.StartupPath & "PlantillasR.xls")
           objLibroExcel = m_excel.Workbooks("Rec.xls") ".add
            objHojaExcel = objLibroExcel.Worksheets("Dolares")
            objHojaExcel.Unprotect(Password:="pAS")
            objHojaExcel.ScrollArea = ""

            m_excel.Visible = False "para que sea visible o no
            objHojaExcel.Activate()

"para manejar el rango de una hoja de excel (columna fila )
objHojaExcel.Range("G6").Value
"Impresion de la hoja
objHojaExcel.PrintOut(Copies:=inp, Collate:=True)
            ""Vacio las variables---------
            m_excel.DisplayAlerts = False
            m_excel.Quit()
            m_excel = Nothing
            objHojaExcel = Nothing
            objLibroExcel = Nothing

¿Responde a tu pregunta?
Giovanni
14 mensajes
Rango: Aprendiz
Nominar a ser expertoNominale a experto
     
Agradecer
El 1 de Agosto 2008
Que tal Haver oye ya lo hice de otra manera... mira ahora lo que hice en breve cree un datagrid y en ese mismo dataGrid coloco la hoja de excel que requiero... ahora lo que quiro hacer es desdes ese DataGrid pasarlo a una base de datos de sql server 2000 a una tabla que ya tengo creada.. mira estos son los datos
Ahora podremos guardar nuestra informacion al hacer click en el boton guardar, aqui se validara que existan datos o mejor filas en el datagrid, ahora recorreremos nuestro datagrid por medio de un For. tendremos una varia de tipo string (SqlString ) donde agregaremos la sentencia para guardar en la base de datos (INSERT INTO), ademas de un araylist para agregar las sentencias.
Private Sub btnGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGuardar.Click
        If dgvEjemplo.Rows.Count > 0 Then
            Dim SqlString As String = "" " variable a la que asignaremos la sentencia
            Dim ListSqlStrings As New ArrayList  "arregla donde ingresaremos las sentencias
            "recorremos el datagrid como ya sabemos siempre se toma desde cero
            For i As Integer = 0 To dgvEjemplo.Rows.Count - 1
                "creamos la sentencia el row siempre tendra el valor de i para ir pasando de row en row
                "el campo .cells(0) indica la columna que esta ese dato, tambien puede hacerlo con el nombre de la celda .cells("Nombre")
                SqlString = "INSERT INTO datos (nombre,deporte,fecha_inscripcion) VALUES ("" + dgvEjemplo.Rows(i).Cells(0).Value.ToString() + "","" + dgvEjemplo.Rows(i).Cells(1).Value.ToString() + "","" + dgvEjemplo.Rows(i).Cells(2).Value.ToString() + "")"
                "agregamos la sentencia a la lista
                ListSqlStrings.Add(SqlString)
            Next
            If EjecutarTransaccion(ListSqlStrings) Then
                MessageBox.Show("Info. guardada correctamente")
                Close()
            Else
                MessageBox.Show("La Info. no se guardo")
            End If
        Else
            MessageBox.Show("No hay informacion para guardar")
        End If
    End Sub

¿Abuso?. Publicidad, ilegal, contenido, ofensivo, ...
¿Responde a tu pregunta?
A1
Foros y búsquedas relacionadas: Foro de Lenguaje Basic | Foro de Programación estructurada | Foro de Visual Basic | Foro de Microsoft .Net | Foro de Visual Studio/ ejercicios lenguaje ensamblador emu8086 | visual basic | como conectar oracle desde visual basic | tipos de lenguaje | ejercicios hecho en lenguaje ensamblador | manejo del puerto paralelo especificamente con visual basic.net | realizar una calculadora basica en visual basic | terapia de lenguaje | odbc sql en visual basic | multiplicacion en lenguaje ensamblador
emagister.com cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos.
Copyright © 1999/2000 - Grupo Intercom - Todos los derechos

Publicidad