Documente Academic
Documente Profesional
Documente Cultură
UNIDAD N 2:
TEMAS:
Objetivos:
Conexin al servidor de base de datos SQL Server.
Configuracin de la componente SqlDataSource.
Altas, Bajas, Modificaciones y consultas de varias
tablas.
Introduccin
En la mayoras de los problemas se requiere el acceso a varias
tablas del gestor de base de datos. Algunas las accedemos para consultar,
mientras a otras las modificamos o cargamos datos.
Seguiremos trabajando con el gestor de base de datos SQL Server.
ABM.
Continuamos con la base de datos que creamos en la clase anterior en
SQL Server llamada: administracin y dentro de la misma crearemos ahora
dos nuevas tablas:
Tabla: articulos
codigo
int Clave primaria e identidad.
descripcion
varchar(50)
precio
float
codigorubro
int
Tabla: rubros
Codigo
int Clave primaria e identidad
descripcin
varchar(50)
Crearemos un sitio web en el Visual Studio 2008 llamado abm2.
La primer pgina solo tendr los hipervnculos a otras pginas que tendrn
por objetivo efectuar una el alta de articulos, otra la baja, otra las
modificaciones y por ltimo otra la consulta.
Desde la herramienta que utilizamos para crear la base de datos y las
tablas procedemos a cargar algunos rubros en forma manual (esto nos
permitir entrar de lleno en los algoritmos que requieren trabajar con las
dos tablas)
Para crear esta interface insertaremos cuatro objetos de la clase HyperLink,
como mnimo debemos inicializar las propiedades text (es el texto que
mostrar el hipervnculo en el navegador y la propiedad NavigateUrl que
indica el nombre de la pgina que debe cargar el navegador cuando se
presione el hipervnculo)
Instituto Superior Santo Domingo
Pgina 1 de 9
Altas.
Activemos desde el Visual Studio 2008 la pestaa altaarticulos.aspx para
elaborar la interface visual que nos permita efectuar la carga de datos de
artculos:
Pgina 2 de 9
Pgina 3 de 9
Pgina 4 de 9
Consultas.
Seleccionamos
del
Explorador
de
soluciones
la
pgina
consultaarticulos.aspx y procedemos a elaborar la siguiente interface visual
(disponemos un TextBox, un Button, una Label, un HyperLink y un
SqlDataSource):
Pgina 5 de 9
Pgina 6 de 9
Bajas.
Seleccionamos del Explorador de soluciones la pgina bajaarticulos.aspx y
procedemos a elaborar la siguiente interface visual:
Modificaciones.
Por ltimo implementaremos la modificacin de datos. Seleccionamos del
Explorador de soluciones la pgina modificacionartculos.aspx y
procedemos a elaborar la siguiente interface visual:
Instituto Superior Santo Domingo
Pgina 7 de 9
Luego el cdigo para los eventos click de los dos botones es:
Imports System.Data.SqlClient
Partial Class modificacionarticulos
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Instituto Superior Santo Domingo
Pgina 8 de 9
Try
Me.SqlDataSourceArticulos.SelectParameters("codigo"). _
DefaultValue = Me.TextBox1.Text
Me.SqlDataSourceArticulos.DataSourceMode = _
SqlDataSourceMode.DataReader
Dim datos As SqlDataReader
datos = SqlDataSourceArticulos. _
Select(DataSourceSelectArguments.Empty)
If datos.Read Then
Me.TextBox2.Text = datos("descripcion")
Me.TextBox3.Text = datos("precio")
Me.DropDownList1.DataSource = Me.SqlDataSource1Rubros
Me.DropDownList1.DataTextField = "descripcion"
Me.DropDownList1.DataValueField = "codigo"
Me.DropDownList1.SelectedValue = datos("codigorubro")
Me.DropDownList1.DataBind()
Else
Me.Label1.Text = "No existe un artculo con dicho cdigo"
End If
Catch ex As Exception
Me.Label1.Text = ex.Message
End Try
End Sub
Protected Sub Button2_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button2.Click
Try
Me.SqlDataSourceArticulos.UpdateParameters("descripcion") _
.DefaultValue = Me.TextBox2.Text
Me.SqlDataSourceArticulos.UpdateParameters("precio") _
.DefaultValue = Me.TextBox3.Text
Me.SqlDataSourceArticulos.UpdateParameters("codigorubro") _
.DefaultValue = Me.DropDownList1.SelectedValue
Me.SqlDataSourceArticulos.UpdateParameters("codigo") _
.DefaultValue = Me.TextBox1.Text
Dim cant As Integer
cant = Me.SqlDataSourceArticulos.Update
If cant = 1 Then
Me.Label2.Text = "Datos modificados"
Else
Me.Label2.Text = "No existe un artculo con dicho codigo"
End If
Me.SqlDataSourceArticulos.Update()
Catch ex As Exception
Me.Label2.Text = ex.Message
End Try
End Sub
End Class
Pgina 9 de 9