This shows you the differences between two versions of the page.
|
csharp_net:sql_insert [2009/07/15 02:00] 127.0.0.1 external edit |
csharp_net:sql_insert [2011/10/18 14:22] (current) laurosoto |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | |||
| - | |||
| **UNIDAD 5: C# NET INTRODUCION A LAS BASES DE DATOS** | **UNIDAD 5: C# NET INTRODUCION A LAS BASES DE DATOS** | ||
| Line 16: | Line 14: | ||
| <%@ PAGE LANGUAGE=C# %> | <%@ PAGE LANGUAGE=C# %> | ||
| - | |||
| <%@ Import Namespace="System" %> | <%@ Import Namespace="System" %> | ||
| - | |||
| <%@ Import Namespace="System.Data" %> | <%@ Import Namespace="System.Data" %> | ||
| - | |||
| <%@ Import Namespace="System.Data.OleDb" %> | <%@ Import Namespace="System.Data.OleDb" %> | ||
| - | |||
| <FORM RUNAT=SERVER> | <FORM RUNAT=SERVER> | ||
| - | |||
| CLAVE<ASP:TEXTBOX ID=CLAVE SIZE=3 RUNAT=SERVER/> | CLAVE<ASP:TEXTBOX ID=CLAVE SIZE=3 RUNAT=SERVER/> | ||
| - | |||
| NOMBRE<ASP:TEXTBOX ID=NOMBRE SIZE=10 RUNAT=SERVER/> | NOMBRE<ASP:TEXTBOX ID=NOMBRE SIZE=10 RUNAT=SERVER/> | ||
| - | |||
| EDAD<ASP:TEXTBOX ID=EDAD SIZE=3 RUNAT=SERVER/> | EDAD<ASP:TEXTBOX ID=EDAD SIZE=3 RUNAT=SERVER/> | ||
| - | |||
| <ASP:BUTTON ONCLICK=INSERTAR TEXT=INSERTAR RUNAT=SERVER /><BR> | <ASP:BUTTON ONCLICK=INSERTAR TEXT=INSERTAR RUNAT=SERVER /><BR> | ||
| - | + | <ASP:TEXTBOX ID=MENSAJE SIZE=15 RUNAT=SERVER/><BR> | |
| - | <ASP:DATAGRID ID=TABLAGRID RUNAT=SERVER | + | |
| - | + | ||
| - | Width=400 | + | |
| - | + | ||
| - | BackColor=#ccccff | + | |
| - | + | ||
| - | BorderColor=black | + | |
| - | + | ||
| - | ShowFooter=false | + | |
| - | + | ||
| - | CellPadding=3 | + | |
| - | + | ||
| - | CellSpacing=0 | + | |
| - | + | ||
| - | Font-Name=Verdana | + | |
| - | + | ||
| - | Font-Size=8pt | + | |
| - | + | ||
| - | HeaderStyle-BackColor=#aaaadd | + | |
| - | + | ||
| - | EnableViewState=false | + | |
| - | + | ||
| - | /> | + | |
| </FORM> | </FORM> | ||
| - | |||
| <script runat=server> | <script runat=server> | ||
| - | + | // creando y cargando coneccion, adapter, dataset como variables globales | |
| - | // creando y cargando coneccion, adpater, dataset como variables globales | + | |
| OleDbConnection coneccion; | OleDbConnection coneccion; | ||
| - | |||
| DataSet tabla; | DataSet tabla; | ||
| + | OleDbDataAdapter adapter; | ||
| - | OleDbDataAdapter canal; | + | // cargando CLAVE |
| void Page_Load(object sender, EventArgs e) | void Page_Load(object sender, EventArgs e) | ||
| - | |||
| { | { | ||
| - | + | coneccion=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\sites\\www28\\laurosoto\\db\\mibase.mdb"); | |
| - | coneccion=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\progfacil\\lauro\\mibase.mdb"); | + | adapter=new OleDbDataAdapter("select * from tabla1", coneccion); |
| - | + | ||
| - | canal=new OleDbDataAdapter("select * from mitabla", coneccion); | + | |
| tabla= new DataSet(); | tabla= new DataSet(); | ||
| - | + | adapter.Fill(tabla, "tabla1"); | |
| - | canal.Fill(tabla, "mitabla"); | + | |
| - | + | ||
| - | TABLAGRID.DataSource=tabla; | + | |
| - | + | ||
| - | TABLAGRID.DataMember="mitabla"; | + | |
| - | + | ||
| - | TABLAGRID.DataBind(); | + | |
| //cargando el nuevo textbox con la nueva clave clave correpondiente | //cargando el nuevo textbox con la nueva clave clave correpondiente | ||
| - | + | int cren=tabla.Tables["tabla1"].Rows.Count; | |
| - | int cren=tabla.Tables["mitabla"].Rows.Count; | + | int nvaclave=Int32.Parse(tabla.Tables["tabla1"].Rows[cren-1][0].ToString())+1; |
| - | + | ||
| - | int nvaclave=Int32.Parse(tabla.Tables["mitabla"].Rows[cren-1][0].ToString())+1; | + | |
| CLAVE.Text=nvaclave.ToString(); | CLAVE.Text=nvaclave.ToString(); | ||
| Line 98: | Line 45: | ||
| void INSERTAR (Object sender, EventArgs e) | void INSERTAR (Object sender, EventArgs e) | ||
| - | |||
| { | { | ||
| - | |||
| // creando y cargando un objeto OLEDBCOMMAND | // creando y cargando un objeto OLEDBCOMMAND | ||
| - | |||
| // instruccion sql insert into mitabla(listacampos) values(listadatos) | // instruccion sql insert into mitabla(listacampos) values(listadatos) | ||
| - | |||
| // @variable es una variable de tipo parametro | // @variable es una variable de tipo parametro | ||
| - | + | string q="insert into tabla1(clave,nombre,edad) values(@CLAVE, @NOMBRE, @EDAD)"; | |
| - | string q="insert into mitabla(clave,nombre,edad) values(@CLAVE, @NOMBRE, @EDAD)"; | + | |
| OleDbCommand orden= new OleDbCommand(q, coneccion); | OleDbCommand orden= new OleDbCommand(q, coneccion); | ||
| - | |||
| orden.Parameters.Add(new OleDbParameter("@CLAVE", OleDbType.Integer)); | orden.Parameters.Add(new OleDbParameter("@CLAVE", OleDbType.Integer)); | ||
| - | |||
| orden.Parameters["@CLAVE"].Value = CLAVE.Text; | orden.Parameters["@CLAVE"].Value = CLAVE.Text; | ||
| - | |||
| orden.Parameters.Add(new OleDbParameter("@NOMBRE", OleDbType.VarWChar, 20)); | orden.Parameters.Add(new OleDbParameter("@NOMBRE", OleDbType.VarWChar, 20)); | ||
| - | |||
| orden.Parameters["@NOMBRE"].Value = NOMBRE.Text; | orden.Parameters["@NOMBRE"].Value = NOMBRE.Text; | ||
| - | |||
| orden.Parameters.Add(new OleDbParameter("@EDAD", OleDbType.Integer)); | orden.Parameters.Add(new OleDbParameter("@EDAD", OleDbType.Integer)); | ||
| - | |||
| orden.Parameters["@EDAD"].Value = EDAD.Text; | orden.Parameters["@EDAD"].Value = EDAD.Text; | ||
| orden.Connection.Open(); | orden.Connection.Open(); | ||
| - | |||
| orden.ExecuteNonQuery(); | orden.ExecuteNonQuery(); | ||
| - | |||
| orden.Connection.Close(); | orden.Connection.Close(); | ||
| - | + | MENSAJE.Text="REGISTRO INSERTADO"; | |
| - | // REFRESCANDO DATASET con los nuevos datos de la tabla en disco | + | |
| - | + | ||
| - | canal=new OleDbDataAdapter("select * from mitabla", coneccion); | + | |
| - | + | ||
| - | // creando el dataset y cargandolo | + | |
| - | + | ||
| - | tabla= new DataSet(); | + | |
| - | + | ||
| - | canal.Fill(tabla, "mitabla"); | + | |
| - | + | ||
| - | // cargando el datagrid | + | |
| - | + | ||
| - | TABLAGRID.DataSource=tabla.Tables["mitabla"].DefaultView; | + | |
| - | + | ||
| - | TABLAGRID.DataBind(); | + | |
| - | + | ||
| - | // cargando otra vez la caja de CLAVE y limpiando las otras cajas | + | |
| - | + | ||
| - | int cren=tabla.Tables["mitabla"].Rows.Count; | + | |
| - | + | ||
| - | int nvaclave=Int32.Parse(tabla.Tables["mitabla"].Rows[cren-1][0].ToString())+1; | + | |
| - | + | ||
| - | CLAVE.Text=nvaclave.ToString(); | + | |
| - | + | ||
| - | NOMBRE.Text=" "; | + | |
| - | + | ||
| - | EDAD.Text=" "; | + | |
| - | + | ||
| - | coneccion.Close(); | + | |
| } | } | ||
| - | |||
| </script> | </script> | ||
| Line 197: | Line 99: | ||
| TAREAS PROGRAMACION C# NET | TAREAS PROGRAMACION C# NET | ||
| - | 1.- construir muchos programas de inserccion en las tablas de las bases de datos que tengan construidas | + | 1.- construir muchos programas de inserccion en las tablas de las bases de datos que tengan construidas��� |