UNIDAD 5: VISUAL BASIC 2005 BASES DE DATOS
TEMA 8: INSERCION REGISTROS SQL INSERT
Insertar o agregar registros o renglones nuevos a una tabla en disco, es un proceso sencillo que usa la siguiente instruccion sql:
INSERT INTO TABLA(CAMPO1,CAMPO2..) VALUES(VALOR1,VALOR2..);
RECORDAR QUE INSERT USA EL OBJETO COMMAND
Recordar que solo se esta usando lo minimo de cada instruccion sql, es conveniente estudiar un tutorial de sql.
Tambien recordar que INSERT, UPDATE y DELETE van dentro de un objeto COMMAND.
Prog
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click' creando y cargando coneccion y commandDim cont As Integer = 0Dim coneccion As OleDbConnectionDim orden As OleDbCommand'abriendo la coneccion o enlaceconeccion = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\datos\mibase.mdb")' creando y cargando un objeto OLEDBCOMMAND con' instruccion sql insert into mitabla(listacampos) values(listadatos)' @variable es una variable de tipo parametroDim q As String = "insert into mitabla(nombre,edad) values(@NOMBRE, @EDAD)"orden = New OleDbCommand(q, coneccion)orden.Parameters.Add(New OleDbParameter("@NOMBRE", OleDbType.VarWChar, 20))orden.Parameters("@NOMBRE").Value = NOMBRE.Textorden.Parameters.Add(New OleDbParameter("@EDAD", OleDbType.Integer))orden.Parameters("@EDAD").Value = EDAD.Text' mandando sql a base de datosorden.Connection.Open()orden.ExecuteNonQuery()orden.Connection.Close()' limpiando TEXTBOXS para otra inserccionNOMBRE.Text = " "EDAD.Text = " "' avisando inserccioncont = cont + 1Label3.Text = "REGISTRO no: " & cont.ToString() & " Insertado"End Sub
corrida prog
notas:
Se agregaron dos textboxs arriba para capturar los nuevos datos a insertar en la tabla.
RECORDAR QUE CAMPO CLAVE ES DE TIPO AUTONUMBER Y ACCESS SE ENCARGA DE INCREMENTARLO POR SU CUENTA.
Se esta creando una string q con el formato apropiado sql( como se dijo al principio de este tema), observar que existen dos variables que llevan un @ antes, estas variables se llaman VARIABLES PARAMETROS y se cargan con el objeto command.parameters()
Otra vez, en este ejemplo para mandar la instruccion sql a la base de datos se crea y se usa un objeto command (llamado orden) que lleva como datos la string q y la coneccion, pero se deben agregar dos metodos command.parameters (orden.parameters()) por cada textbox que se vaya a enviar a la tabla de la base de datosen estos metodos se cargan las variables parametro primero con el valor de dato del textbox y luego se transforman al tipo de dato apropiado usando los oledbtype(que hay que estudiar porque se tienen que asociar directamente a los tipos de datos que se usaron en access)
Ya con el objeto COMMAND (orden) listo y cargado para comunicar la instruccion sql a la base de datos se abre la coneccion a la base de datos se manda el executenonquery (no se quiere regresar nada en esta parte, recordar la nota respectiva que se dio en un tema anterior) y se cierra la coneccion y ya se mando el nuevo renglon a la base de datos en disco.
Para asegurarse que ya se efectuo la inserccion en la base de datos, se tendra que usar el programa de consulta o despliegue (SELECT) de el tema anterior
TAREAS PROGRAMACION VISUAL BASIC 2005 :
1.- Construir muchos programas de inserccion en las tablas de las bases de datos que tengan construidas
2.- Ir Preparando un menu que contenga las opciones de consulta (select) e inserccion (INSERT) para una tabla.
SQL INSERT VISUAL BASIC EXPRESS
Insertar o agregar registros o renglones nuevos a una tabla en disco, es un proceso sencillo que usa la siguiente instruccion sql: TEMA 8: INSERCION REGISTROS
apple
es
https://cdnimages.juegosboom.com/applesana.es/1220/dbmicrodb1-apple-sql-insert-visual-basic-express-1851-0.jpg
2021-07-10
El contenido original se encuentra en https://programacionfacil.com/visual_basic_express/sql_insert/
Todos los derechos reservados para el autor del contenido original (en el enlace de la linea superior)
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail bitelchux@yahoo.es y retiraremos este contenido inmediatamente