UNIDAD 5: INTRODUCION A LAS BASES DE DATOS

TEMA 8: INSERCION O ADICION DE REGISTROS

Insertar o agregar registros o renglones nuevos a una tabla en disco, es un proceso sencillo que usa la siguiente instrucción sql:

INSERT INTO TABLA(CAMPO1,CAMPO2..) VALUES(VALOR1,VALOR2..);

Recordar que solo se esta usando lo minimo de cada instrucción sql, es conveniente estudiar un tutorial de sql.

Prog


int cont =0;

private void button1_Click(object sender, System.EventArgs e)

{

// creando y cargando coneccion y command

OleDbConnection CANAL;

OleDbCommand ORDEN;

// abriendo la coneccion o enlace

CANAL=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:\\prog1\\mibase.mdb");

// creando y cargando un objeto OLEDBCOMMAND

// instruccion sql insert into mitabla(listacampos) values(listadatos)

// @variable es una variable de tipo parametro

string q="insert into mitabla(nombre,edad) values(@NOMBRE, @EDAD)";

ORDEN= new OleDbCommand(q, CANAL);

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;

ORDEN.Connection.Open();

ORDEN.ExecuteNonQuery();

ORDEN.Connection.Close();

// limpiando TEXTBOXS para otra inserccion

NOMBRE.Text=" ";

EDAD.Text=" ";

// avisando inserccion

cont = cont+1;

LABEL.Text = "REGISTRO no: "+ cont.ToString()+" Insertado";

}

corrida prog

image170.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.

En función INSERTAR(), se crea la 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 instrucción 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 agregan dos metodos command.parametro (orden.parameters()), en 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 renglón 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 c#

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.

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad