You are on page 1of 15

SEMANA03-ACCESO A BASE DE DATOS

BUSQUEDA POR CODIGO




Imports System.Data
Imports System.Data.SqlClient

Partial Class _Default
Inherits System.Web.UI.Page
'Creando Y Cargando Coneccion, Adpater, Dataset
Como Variables Globales
Dim Cn As New Sqlconnection("Data
Source=(Local);Initial
Catalog=Veterinaria;Integrated Security=True")
Dim Tabla As New DataSet


Protected Sub Button1_Click(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
Button1.Click
Dim Davet As New SqlDataAdapter("Select *
From Mitabla where codigo=" & TextBox1.Text, Cn)
Davet.Fill(Tabla, "Mitabla")
' Cargando El Datagrid
TablaGrid.DataSource = Tabla
TablaGrid.DataMember = "Mitabla"
TablaGrid.DataBind()
' Cerrando Conneccion
Cn.Close()


End Sub
End Class


RADIOLISTA


Imports System.Data
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Dim cn As New SqlConnection("Data Source=PC-20;Initial
Catalog=bdventas;Integrated Security=True")
Dim tabla As New DataSet
Dim davet As New SqlDataAdapter
Dim sql As String

Sub muestra()
Dim davet As New SqlDataAdapter(sql, cn)
davet.Fill(tabla, "Mitabla")
TablaGrid.DataSource = tabla
TablaGrid.DataMember = "Mitabla"
TablaGrid.DataBind()
cn.Close()

End Sub

Protected Sub cmdaplicar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdaplicar.Click
Select Case RadioButtonList1.SelectedIndex
Case 0
sql = "select * from articulo"
Case 1
sql = "select * from articulo where cod='" &
TextBox1.Text & "'"
Case 2
sql = "select * from articulo where cat='" &
TextBox1.Text & "'"
Case 3
sql = "select * from articulo where desart='" &
TextBox1.Text & "'"
Case 4
sql = "SELECT DESART,CANT FROM ARTICULO,PEDIDO WHERE
ARTICULO.COD = PEDIDO.COD"
Case 5
sql = "SELECT DESART,SUM(CANT) AS TOTALCANT FROM
ARTICULO,PEDIDO WHERE ARTICULO.COD = PEDIDO.COD GROUP BY DESART"
Case 6
sql = "SELECT DESART,SUM(PRECIO*CANT) AS SUMAIMPORTE
FROM ARTICULO,PEDIDO WHERE ARTICULO.COD=PEDIDO.COD GROUP BY DESART"

End Select
Call muestra()
End Sub
End Class

Script base de datos
create database bdventas

use bdventas
create table articulo(cod char(4) primary key not null,
desart varchar(30),unimed varchar(15),precio float,stock int,
rutafoto varchar(40),cat char(1))

insert into articulo
VALUES('E001','QUESO','KILO',3.50,20,'imgenes\imagen01.jpg','E')

insert into articulo
VALUES('E002','JAMON','KILO',4.50,20,'imgenes\imagen02.jpg','E')
insert into articulo VALUES('G001','INKA
KOLA','LITRO',3.50,20,'imgenes\imagen03.jpg','G')
insert into articulo
VALUES('G002','SPRITE','LITRO',4.50,20,'imgenes\imagen04.jpg','G')
insert into articulo
VALUES('L001','VINO','UNIDAD',14.50,20,'imgenes\imagen05.jpg','L')
SELECT * FROM ARTICULO

create table pedido(numfac char(4),cod char(4),cant int primary
key(numfac,cod))

insert into pedido values('F001','E002',12)
insert into pedido values('F001','G002',10)
insert into pedido values('F001','L001',10)
insert into pedido values('F002','G001',10)
insert into pedido values('F002','E001',10)
insert into pedido values('F003','L002',12)
insert into pedido values('F003','E001',12)

SELECT * FROM PEDIDO

SELECT DESART,CANT FROM ARTICULO,PEDIDO WHERE
ARTICULO.COD=PEDIDO.COD

SELECT DESART,SUM(CANT) AS TOTALCANT FROM ARTICULO,PEDIDO WHERE
ARTICULO.COD=PEDIDO.COD
GROUP BY DESART

SELECT DESART,SUM(PRECIO*CANT) AS SUMAIMPORTE FROM ARTICULO,PEDIDO WHERE
ARTICULO.COD=PEDIDO.COD
GROUP BY DESART

create table categorias(cat char(1) primary key not null,descat
varchar(20))

insert into categorias values('E','EMBUTIDOS')
insert into categorias values('G','GASEOSAS')
insert into categorias values('L','LICORES')

DROP TABLE CATEGORIAS
SELECT * FROM CATEGORIAS

select * from articulo WHERE cat='E'
CONSULTAS








Imports System.Data
Imports System.Data.SqlClient
PartialClass basicas
Inherits System.Web.UI.Page
Dim cntienda AsNew SqlConnection
ProtectedSub RadioButton1_CheckedChanged(ByVal
sender AsObject, ByVal e As System.EventArgs)
Handles RadioButton1.CheckedChanged
Dim cmcon1 AsNew SqlCommand
Dim dacon1 AsNew SqlDataAdapter
Dim dtcon1 AsNew DataTable
Dim consulta1 AsString
consulta1 = "select articulo,linea,fcompra,pventa "
+ _
"from articulos inner join lineas on
articulos.idlinea=lineas.idlinea " + _
"where year(fcompra) between 2006 and 2010"
cmcon1.Connection = cntienda
cmcon1.CommandType = CommandType.Text
cmcon1.CommandText = consulta1
dacon1.SelectCommand = cmcon1
dacon1.Fill(dtcon1)
gvConsulta.DataSource = dtcon1
gvConsulta.DataBind()
EndSub

ProtectedSub RadioButton2_CheckedChanged(ByVal
sender AsObject, ByVal e As System.EventArgs)
Handles RadioButton2.CheckedChanged
Dim cmcon2 AsNew SqlCommand
Dim dacon2 AsNew SqlDataAdapter
Dim dtcon2 AsNew DataTable
Dim consulta2 AsString
consulta2 = "select nombre,ruc,direccion,distrito "
+ _
"from clientes inner join distritos on
clientes.cpostal=distritos.cpostal " + _
"where distrito in ('Barranco','Los
Olivos','Comas')"
cmcon2.Connection = cntienda
cmcon2.CommandType = CommandType.Text
cmcon2.CommandText = consulta2
dacon2.SelectCommand = cmcon2
dacon2.Fill(dtcon2)
gvConsulta.DataSource = dtcon2
gvConsulta.DataBind()
EndSub

ProtectedSub Page_Load(ByVal sender AsObject, ByVal
e As System.EventArgs) HandlesMe.Load
cntienda.ConnectionString = "Data
Source=(local);Initial Catalog=Tienda;integrated
security=true"
'user id=sa;pwd=;"
cntienda.Open()
EndSub

ProtectedSub RadioButton3_CheckedChanged(ByVal
sender AsObject, ByVal e As System.EventArgs)
Handles RadioButton3.CheckedChanged
Dim consulta3 AsString
Dim cmcon3 AsNew SqlCommand
Dim dacon3 AsNew SqlDataAdapter
Dim dscon3 AsNew DataSet
Dim linea AsString
linea = Trim(TxtLinea.Text)
consulta3 = "select articulo,linea,pventa,comentario
" + _
"from articulos inner join lineas on
articulos.idlinea=lineas.idlinea " + _
"where linea='" + linea + "'"
cmcon3.Connection = cntienda
cmcon3.CommandType = CommandType.Text
cmcon3.CommandText = consulta3
dacon3.SelectCommand = cmcon3
dacon3.Fill(dscon3, "Consulta3")
gvConsulta.DataSource = dscon3.Tables(0)
gvConsulta.DataBind()
EndSub

ProtectedSub gvConsulta_SelectedIndexChanged(ByVal
sender AsObject, ByVal e As System.EventArgs)
Handles gvConsulta.SelectedIndexChanged

EndSub
EndClass

INSERCION DE CAMPOS



Imports System.Data
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
' Creando Y Cargando Coneccion, Adpater, Dataset Como Variables
Globales
Dim Cn As New SqlConnection("Data Source=PC-28;Initial
Catalog=veterinaria;Integrated Security=True")
Dim Davet As New SqlDataAdapter("Select * From Mitabla", Cn)
Dim Tabla As New DataSet
Protected Sub cmdinsertar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdinsertar.Click
' Creando Y Cargando Un Objeto Oledbcommand
' Instruccion Sql Insert Into Mitabla(Listacampos)
Values(Listadatos)
' @Variable Es Una Variable De Tipo Command O Parametro
Dim Q As String
Dim Orden As SqlCommand
Q = "Insert Into
Mitabla(Codigo,Nombre,Edad,rutafoto)Values(@Clave, @Nombre,
@Edad,@rutafoto)"
Orden = New SqlCommand(Q, Cn)
Orden.Parameters.Add(New SqlParameter("@Clave", SqlDbType.Int))
Orden.Parameters("@Clave").Value = Codigo.Text
Orden.Parameters.Add(New SqlParameter("@Nombre",
SqlDbType.VarChar, 20))
Orden.Parameters("@Nombre").Value = Nombre.Text
Orden.Parameters.Add(New SqlParameter("@Edad", SqlDbType.Int))
Orden.Parameters("@Edad").Value = Edad.Text
Orden.Parameters.Add(New SqlParameter("@rutafoto",
SqlDbType.VarChar, 20))
Orden.Parameters("@rutafoto").Value = "imgenes\imagen0" &
Codigo.Text & ".jpg"
Orden.Connection.Open()
Orden.ExecuteNonQuery()
Orden.Connection.Close()
Davet = New SqlDataAdapter("Select * From Mitabla", Cn)
' Creando El Dataset Y Cargandolo
Tabla = New DataSet()
Davet.Fill(Tabla, "Mitabla")
' Recargando El Datagrid
TablaGrid.DataSource = Tabla.Tables("Mitabla").DefaultView
TablaGrid.DataBind()
' Cargando Otra Vez La Caja De Clave Y Limpiando Las Otras Cajas
Dim Cren, Nvaclave As Integer
Cren = Tabla.Tables("Mitabla").Rows.Count
Nvaclave = Tabla.Tables("Mitabla").Rows(Cren - 1)(0) + 1
Codigo.Text = Nvaclave
Nombre.Text = ""
Edad.Text = ""
Cn.Close()


End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Davet.Fill(Tabla, "Mitabla")
'Cargando El Datagrid
TablaGrid.DataSource = Tabla
TablaGrid.DataMember = "Mitabla"
TablaGrid.DataBind()
'Cargando El Nuevo Textbox Con La Nueva Clave Clave
Correpondiente
Dim Cren, Nvaclave As Integer
Cren = Tabla.Tables("Mitabla").Rows.Count
Nvaclave = Tabla.Tables("Mitabla").Rows(Cren - 1)(0) + 1
Codigo.Text = Nvaclave
End Sub
End Class


ISTBOX



Imports System.Web.UI.Page
Imports System.Data
Imports System.Data.SqlClient
Partial Class LISTBOX
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim dr As SqlDataReader
Dim cmdarticulos As SqlCommand
Dim cn As New SqlConnection("Data Source=PC-20;Initial
Catalog=bdventas;Integrated Security=True")
cn.Open()
cmdarticulos = New SqlCommand("select * from articulo", cn)
dr = cmdarticulos.ExecuteReader()
ListBox1.DataSource = dr
ListBox1.DataTextField = "cod"
ListBox1.DataBind()
dr.Close()
dr = cmdarticulos.ExecuteReader()
Do While dr.Read()
ListBox2.Items.Add(dr("cod") & "," & dr("desart"))
Loop
dr.Close()
dr = cmdarticulos.ExecuteReader()

Response.Write("<table border=1>")
Do While dr.Read()
Response.Write("<tr><td>" & dr("cod") & "</td><td>" &
dr("desart") & "</td></tr>")
Loop
Response.Write("</table>")
dr.Close()
cn.Close()


DROPDOWNLIST




Imports System.Data
Imports System.Data.SqlClient

Partial Class dropdown
Inherits System.Web.UI.Page
Dim sql As String
Dim dr As SqlDataReader
Dim cn As SqlConnection
Dim cmdcategorias As SqlCommand

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
DropDownList1.SelectedIndexChanged

End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
If Not (IsPostBack) Then
llenar_categorias()
'llenar_articulos()

End If

End Sub
Sub llenar_categorias()
cn = New SqlConnection("Data Source=PC-20;Initial
Catalog=bdventas;Integrated Security=True")
cn.Open()
cmdcategorias = New SqlCommand("select * from categorias", cn)
dr = cmdcategorias.ExecuteReader()
DropDownList1.DataSource = dr
DropDownList1.DataTextField = "CAT"
DropDownList1.DataValueField = "cat"
DropDownList1.DataBind()
dr.Close()

End Sub
Sub llenar_articulos()
sql = "select * from ARTICULO where cat=" &
DropDownList1.SelectedItem.Text()

Dim cmdregistros As SqlCommand

cmdregistros = New SqlCommand(sql, cn)

dr = cmdregistros.ExecuteReader()
While dr.Read()
DropDownList2.Items.Add(New ListItem(dr.Item(1)))
End While

End Sub
End Class

You might also like