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 command
Dim cont As Integer = 0
Dim coneccion As OleDbConnection
Dim orden As OleDbCommand
'abriendo la coneccion o enlace
coneccion = 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 parametro
Dim 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.Text
orden.Parameters.Add(New OleDbParameter("@EDAD", OleDbType.Integer))
orden.Parameters("@EDAD").Value = EDAD.Text
' mandando sql a base de datos
orden.Connection.Open()
orden.ExecuteNonQuery()
orden.Connection.Close()
' limpiando TEXTBOXS para otra inserccion
NOMBRE.Text = " "
EDAD.Text = " "
' avisando inserccion
cont = cont + 1
Label3.Text = "REGISTRO no: " & cont.ToString() & " Insertado"
End Sub

corrida prog

image407.jpg

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.

Politica de Privacidad