Академический Документы
Профессиональный Документы
Культура Документы
Imports System.Data
Imports System.Data.SqlClient
End Sub
Sub llenarlista()
Dim ds As New DataSet
Dim da As New SqlDataAdapter("select supplierid,companyname
from suppliers", cn)
da.Fill(ds, "cli")
With lstlista
.DataSource = ds.Tables("cli")
.DataTextField = "companyname"
.DataValueField = "supplierid"
.DataBind()
End With
End Sub
Sub consulta(ByVal p As Integer)
Dim ds As New DataSet
Dim da As New SqlDataAdapter("consul", cn)
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.Parameters.Add("@prov", SqlDbType.Int).Value
= p
da.Fill(ds, "cli")
dgvlista.DataSource = ds.Tables("cli")
dgvlista.DataBind()
End Sub
listar()
If Not Page.IsPostBack Then
llenarlista()
End If
End Sub
consulta(lstlista.SelectedValue)
End Sub
End Class
PROGRAMA PARA LENAR UN COMBO BOX
Imports System.Data
Imports System.Data.SqlClient
End Sub
Sub listarcombo()
Dim ds As New DataSet
Dim da As New SqlDataAdapter("select categoryid,categoryname
from categories", cn)
da.Fill(ds, "pro")
With cmbcategoria
.DataSource = ds.Tables("pro")
.DataTextField = "categoryname"
.DataValueField = "categoryid"
.DataBind()
End With
End Sub
Sub listarcombo2()
Dim ds As New DataSet
Dim da As New SqlDataAdapter("select supplierid,companyname
from suppliers", cn)
da.Fill(ds, "pro")
With cmbprov
.DataSource = ds.Tables("pro")
.DataTextField = "companyname"
.DataValueField = "supplierid"
.DataBind()
End With
End Sub
Sub guardarreg(ByVal nom As String, ByVal pre As Single, ByVal cat
As Integer, ByVal pro As Integer)
Dim comando As New SqlCommand
With comando
.Connection = cn
.CommandType = CommandType.StoredProcedure
.CommandText = "guardar"
.Parameters.Add("@nom", SqlDbType.NVarChar).Value = nom
.Parameters.Add("@pre", SqlDbType.Money).Value = pre
.Parameters.Add("@cat", SqlDbType.Int).Value = cat
.Parameters.Add("@pro", SqlDbType.Int).Value = pro
cn.Open()
.ExecuteNonQuery()
cn.Close()
End With
End Sub
Sub actualizarreg(ByVal nom As String, ByVal pre As Single, ByVal
cat As Integer, ByVal pro As Integer)
Dim ds As New DataSet
Dim da As New SqlDataAdapter("actualizar", cn)
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.Parameters.Add("@nom", SqlDbType.NVarChar).Value =
nom
da.SelectCommand.Parameters.Add("@pre", SqlDbType.Money).Value = pre
da.SelectCommand.Parameters.Add("@cat", SqlDbType.Int).Value = cat
da.SelectCommand.Parameters.Add("@pro", SqlDbType.Int).Value = pro
da.Fill(ds, "pro")
dgvlista.DataSource = ds.Tables("pro")
dgvlista.DataBind()
End Sub
Sub buscar(ByVal nom As String)
Dim ds As New DataSet
Dim da As New SqlDataAdapter("buscar", cn)
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.Parameters.Add("@bus", SqlDbType.NVarChar).Value =
nom
da.Fill(ds, "pro")
dgvlista.DataSource = ds.Tables("pro")
dgvlista.DataBind()
End Sub
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As
End Sub
End Sub
End Sub
End Sub
End Class
PROGRAMA NUEVO DE LOGEO:
Imports System.Data
Imports System.Data.SqlClient
Response.Redirect("modulo.aspx")
Else
Response.Redirect("errorlogin.html")
End If
End With
dr.Close()
cn.Close()
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button1.Click
ingresar(tusuario.Text, tcontraseña.Text)
End Sub
OnClientClick = window.close()
Código:
Consulta: sql
select*from customers
select*from employees
select*from orders where customerid='vinet'
codigo: vb.net
Imports System.Data
Imports System.Data.SqlClient
End Sub
End Sub
PAGINA2
Imports System.Data
Imports System.Data.SqlClient
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.Parameters.Add("@cod", SqlDbType.NChar).Value = c
da.Fill(ds, "cli")
dgvlista.DataSource = ds.Tables("cli")
dgvlista.DataBind()
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
'el codigo para recibir el dato se colo siempre en el load dela pagina
Dim co As String
co = Request.QueryString("cliente")
tnombre.Text = co
mostrar(tnombre.Text)
lblm.Text = dgvlista.Rows.Count & " pedidos encontrados"
End Sub
PROGRAMA NUEVO: en este programa vamos a exportar los datos pero por medio de
editar plantilla del grid view tranformando sus campos en hipervínculos
Pagina:LISTACLIENTE.ASPX
Código sql
create Proc Listapedido
as
Select Orderid,
Companyname,
Orderdate,Customers.Customerid
From Orders Inner join Customers
On Customers.Customerid=Orders.Customerid
Pagina: VERCLIENTE.ASPX
Imports System.Data
Imports System.Data.SqlClient
Partial Class vercliente
Inherits System.Web.UI.Page
Dim cn As New
SqlConnection("server=.;Database=northwind;integrated security=yes")
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim cod, nc As String
cod = Request.QueryString("cc")
nc = Request.QueryString("nc")
lblcodigo.Text = cod
lblnombre.Text = nc
End Sub
End Class
PROGRAMA NUEVO:
AGREGAR: AGREGAR UNA CLASE CON NOMBRE CLIENTE
CODIGO:
Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.SqlClient
End Function
End Class
End Sub
End Class
CODIGO EN VB.NET:
Imports System.Data
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Dim cn As New
SqlConnection("server=.;database=northwind;integrated security=yes")
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
End Sub
Public Sub logeo(ByVal u As String, ByVal c As String)
Dim cmd As New SqlCommand
Dim dr As SqlDataReader
With cmd
.CommandType = CommandType.StoredProcedure
.CommandText = "logeo"
.Parameters.Add("@u", SqlDbType.NVarChar).Value = u
.Parameters.Add("@c", SqlDbType.NVarChar).Value = c
.Connection = cn
cn.Open()
.ExecuteNonQuery()
dr = .ExecuteReader
If dr.Read Then
u = dr("lastname")
c = dr("firstname")
Response.Redirect("consultapedido.aspx?cc=" &
tusuario.Text & "")
Else
MsgBox("error de logeo")
End If
End With
dr.Close()
cn.Close()
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button1.Click
logeo(tusuario.Text, tcontraseña.Text)
End Sub
End Class
PAGINA 2:
CONSULTA EN SQL:
create proc logeo
@u nvarchar(20),@c nvarchar(10)
as
select*from employees
go
select*from orders
go
CODIGO EN VB.NET:
Partial Class consultapedido
Inherits System.Web.UI.Page
End Sub
End Sub
End Class
CODIGO DE LA CLASE:
Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.SqlClient
Dim cn As New
SqlConnection("server=.;database=northwind;integrated security=yes")
Return ds.Tables("ord")
End Function
Public Property id_cli()
Get
id_cli = cli
End Get
Set(ByVal value)
cli = value
End Set
End Property
Public Property id_fec()
Get
id_fec = fec
End Get
Set(ByVal value)
fec = value
End Set
End Property
Public Property id_em()
Get
id_em = em
End Get
Set(ByVal value)
em = value
End Set
End Property
Else
MsgBox("Codigo equivocado")
End If
End With
dr.Close()
cn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
Programa nuevo: en este programa vamos a cargar un archivo xml y vamos agenerar un
archivo xml.
Agregar nuevo elemento: archivo xml
<registro>
<codigo>103</codigo>
<nombre>jose</nombre>
<apellido>mendoza</apellido>
</registro>
<registro>
<codigo>104</codigo>
<nombre>maria</nombre>
<apellido>ortega</apellido>
</registro>
<registro>
<codigo>105</codigo>
<nombre>jesus alberto</nombre>
<apellido>torres</apellido>
</registro>
</alumno>
Generar archivo xml apartir de una tabla cargada en el grid view:
Código en vb.net:
Imports System.Data
Imports System.Data.SqlClient
Partial Class Default2
Inherits System.Web.UI.Page
Dim cn As New
SqlConnection("server=.;database=northwind;integrated security=yes")
Dim ds As New DataSet
Sub mostrar()
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
mostrar()
End Sub
<script runat="server">
Dim dt As New DataTable
'adicionar columas al dt
dt.Columns.Clear()
dt.Columns.Add(dc0)
dt.Columns.Add(dc1)
dt.Columns.Add(dc2)
dt.Columns.Add(dc3)
dt.Columns.Add(dc4)
Session("tabla") = dt
End Sub
< /script>
Codigo en el vb.net:
Imports System.Data
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Dim a As Integer
Dim dt2 As New DataTable
Dim cn As New
SqlConnection("server=.;database=northwind;integrated security=yes")
Sub limpiarcajas()
Me.txtnom.Text = ""
Me.txtsueldo.Text = ""
Me.txtape.Text = ""
Me.txtdni.Text = ""
End Sub
Function sumaSueldo() As Single
Dim s As Single = 0
Dim i As Integer
For i = 0 To Me.GridView1.Rows.Count - 1
s = s + Me.GridView1.Rows(i).Cells(4).Text
Next
Return s
End Function
'codigo pra renumerar el grid view al eliminar una fila
Sub renumerarItem()
Dim i As Integer
For i = 0 To dt2.Rows.Count - 1
Dim dr As DataRow = dt2.Rows(i)
dr.BeginEdit()
dr("Item") = i + 1
dr.EndEdit()
Next
Session("tabla") = dt2
Session("contador") = dt2.Rows.Count
End Sub
End Sub
End Sub
dt2.Rows.RemoveAt(e.RowIndex)
renumerarItem()
Session("tabla") = dt2
dt2 = Session("tabla")
Me.GridView1.DataSource = dt2
Me.GridView1.DataBind()
lblacumulado.Text = "El sueldo Acumulado es: " & sumaSueldo()
End Sub
<script runat="server">
'declaramos una variable al datatable
Dim dt As New DataTable
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Código que se ejecuta cuando se inicia una nueva sesión
Dim contador As Integer = 0
Session("cont") = contador
'crear columnas
Dim dc0 As New DataColumn("item", System.Type.GetType("System.Int16"))
Dim dc1 As New DataColumn("proveedor",
System.Type.GetType("System.String"))
Dim dc2 As New DataColumn("personal",
System.Type.GetType("System.String"))
Dim dc3 As New DataColumn("concepto",
System.Type.GetType("System.String"))
Dim dc4 As New DataColumn("cliente",
System.Type.GetType("System.String"))
Dim dc5 As New DataColumn("cantidad",
System.Type.GetType("System.Int16"))
Dim dc6 As New DataColumn("precio",
System.Type.GetType("System.Decimal"))
Dim dc7 As New DataColumn("fecha",
System.Type.GetType("System.DateTime"))
Dim dc8 As New DataColumn("documento",
System.Type.GetType("System.String"))
Dim dc9 As New DataColumn("numero",
System.Type.GetType("System.Int16"))
Dim dc10 As New DataColumn("igv",
System.Type.GetType("System.Decimal"))
Dim dc11 As New DataColumn("importe",
System.Type.GetType("System.Decimal"))
'adicionar columas al dt
dt.Columns.Clear()
dt.Columns.Add(dc0)
dt.Columns.Add(dc1)
dt.Columns.Add(dc2)
dt.Columns.Add(dc3)
dt.Columns.Add(dc4)
dt.Columns.Add(dc5)
dt.Columns.Add(dc6)
dt.Columns.Add(dc7)
dt.Columns.Add(dc8)
dt.Columns.Add(dc9)
dt.Columns.Add(dc10)
dt.Columns.Add(dc11)
Session("tabla") = dt
End Sub
</script>
codigo en el vb.net: para agregar datos al grid view y guardar los
datos en conjunto en la tabla temporal
Imports System.Data
Imports System.Data.SqlClient
Partial Class gastos
Inherits System.Web.UI.Page
Dim cn As New
SqlConnection("server=.;database=bd_vehiculos;integrated
security=yes")
Dim c As Integer = 0
Dim igv As Double = 0
'esta linea declara un variable a usar en el web form muy aparte
del que ya usamos en el global
End Sub
'esta funcion me devuelve la suma del importe de la columna 11 del
grid view
Function sumaSueldo() As Single
Dim s As Single = 0
Dim i As Integer
For i = 0 To Me.dgvlista.Rows.Count - 1
s = s + Me.dgvlista.Rows(i).Cells(11).Text
Next
Return s
End Function
'esta funcion me devuelve la suma del importe de la columna 11 +
el igv calculado
Function sumaimpor() As Single
Dim m As Single = 0
Dim i As Integer
For i = 0 To Me.dgvlista.Rows.Count - 1
m = m + Me.dgvlista.Rows(i).Cells(11).Text + tigv.Text
Next
Return m
End Function
'esta funcion me suma los igv calculados
Function sumaigv() As Single
Dim t As Single = 0
Dim i As Integer
For i = 0 To Me.dgvlista.Rows.Count - 1
t = t + tigv.Text
Next
Return t
End Function
'esta funcion me resta el saldo de un cliente que esta en una caja
de texto
Function ressue() As Single
Dim r As Single = tsaldoc.Text
Dim i As Integer
For i = 0 To Me.dgvlista.Rows.Count - 1
r = r - timporte.Text
Next
Return r
End Function
' este codigo me guarda los datos temporales que estan en el grid
view ya cargados ala base de datos
Sub grabartemporal()
Try
Dim tabla As New DataTable
tabla = Session("dt2")
Dim i As Integer
For i = 0 To dt2.Rows.Count - 1
Dim cmd As New SqlCommand
With cmd
.Connection = cn
.CommandType = CommandType.StoredProcedure
.CommandText = "guardargastos"
.Parameters.AddWithValue("@cod",
dt2.Rows(i)("item"))
.Parameters.AddWithValue("@pro", dt2.Rows(i)("proveedor"))
.Parameters.AddWithValue("@per", dt2.Rows(i)("personal"))
.Parameters.AddWithValue("@ccon", dt2.Rows(i)("concepto"))
.Parameters.AddWithValue("@cli", dt2.Rows(i)("cliente"))
.Parameters.AddWithValue("@can", dt2.Rows(i)("cantidad"))
.Parameters.AddWithValue("@pre", dt2.Rows(i)("precio"))
.Parameters.AddWithValue("@fec", dt2.Rows(i)("fecha"))
.Parameters.AddWithValue("@tip", dt2.Rows(i)("documento"))
.Parameters.AddWithValue("@num", dt2.Rows(i)("numero"))
.Parameters.AddWithValue("@igv", dt2.Rows(i)("igv"))
.Parameters.AddWithValue("@im", dt2.Rows(i)("importe"))
cn.Open()
.ExecuteNonQuery()
cn.Close()
End With
Next
'esta linea de codigo me limpia el registro temporal del
datatable
dt2.Rows.Clear()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Sub
Try
If cmbdoc.SelectedIndex = 0 Then
c = tcantidad.Text * tprecio.Text
igv = c * 0.19
timporte.Text = c
tigv.Text = igv
Else
c = tcantidad.Text * tprecio.Text
igv = 0
timporte.Text = c
tigv.Text = igv
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
Button6.Enabled = True
End Sub
Protected Sub Bguardar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button3.Click
grabartemporal()
Button3.Enabled = True
Dim conta As Integer
conta = Session("contador")
Try
conta += 1
dt2 = Session("tabla")
Dim dr As DataRow = dt2.NewRow
dr("item") = cmbgasto.Items.Count + dgvlista.Rows.Count +
1
dr("proveedor") = cmbprov.SelectedValue
dr("personal") = cmbper.SelectedValue
dr("concepto") = cmbconcepto.SelectedValue
dr("cliente") = cmbcliente.SelectedValue
dr("cantidad") = tcantidad.Text
dr("precio") = Me.tprecio.Text
dr("fecha") = tfecha.Text
dr("documento") = cmbdoc.SelectedValue
dr("numero") = tnumero.Text
dr("igv") = tigv.Text
dr("importe") = CSng(timporte.Text) - CSng(tigv.Text)
If dr("importe") > tsaldoc.Text Then
Button2.Enabled = False
MsgBox("Importe es mayor al saldo del cliente")
Else
dt2.Rows.Add(dr)
Session("tabla") = dt2
Me.dgvlista.DataSource = dt2
Me.dgvlista.DataBind()
Session("contador") = conta
tneto.Text = sumaSueldo()
tsaldoc.Text = ressue()
Button2.Enabled = True
End If
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Sub
End Class
Programa nuevo: para guardar ,eliminar ,actualizar y buscar mediante
procedimientos hechos en sql y usados en clases
Dim cn As New
SqlConnection("server=.;database=bd_vehiculos;integrated
security=yes")
Public Property id_per()
Get
id_per = cod
End Get
Set(ByVal value)
cod = value
End Set
End Property
Public Property nombre()
Get
nombre = nom
End Get
Set(ByVal value)
nom = value
End Set
End Property
Public Property apellido()
Get
apellido = ape
End Get
Set(ByVal value)
ape = value
End Set
End Property
Public Property sexo()
Get
sexo = sex
End Get
Set(ByVal value)
sex = value
End Set
End Property
Public Property dnip()
Get
dnip = dni
End Get
Set(ByVal value)
dni = value
End Set
End Property
Public Property cargo()
Get
cargo = car
End Get
Set(ByVal value)
car = value
End Set
End Property
Public Property distrito()
Get
distrito = dis
End Get
Set(ByVal value)
dis = value
End Set
End Property
End With
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
* Public Sub eliminar()
Try
Dim comando As New SqlCommand
With comando
.Connection = cn
.CommandType = CommandType.StoredProcedure
.CommandText = "eliminar_personal"
.Parameters.Add("@cod", SqlDbType.Char).Value = id_per
.Parameters.Add("@nom", SqlDbType.NVarChar).Value =
nombre
.Parameters.Add("@ape", SqlDbType.NVarChar).Value =
apellido
.Parameters.Add("@sex", SqlDbType.Char).Value = sexo
.Parameters.Add("@dni", SqlDbType.Char).Value = dnip
.Parameters.Add("@cc", SqlDbType.Int).Value = cargo
.Parameters.Add("@cd", SqlDbType.Int).Value = distrito
cn.Open()
.ExecuteNonQuery()
cn.Close()
End With
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Class
End Sub
Dim i As Integer = 0
If Me.tapellido.Text = "" _
Or Me.tdni.Text = "" Then
MsgBox("Llene los campos que faltan")
Else
Dim oguarda As New class1
With oguarda
.id_per = Microsoft.VisualBasic.Left(tnombre.Text, 3)
.nombre = Me.tnombre.Text
.apellido = Me.tapellido.Text
.sexo = Me.cmbsexo.SelectedValue
.dnip = Me.tdni.Text
.cargo = Me.cmbcargo.SelectedValue
.distrito = Me.cmbdistrito.SelectedValue
.guardar()
End With
limpiar()
End If
Protected Sub Button1_Click1(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button1.Click
'codigo para buscar
Dim obusca As New class1
obusca.buscar(tcodigo.Text)
Me.tnombre.Text = obusca.nombre
Me.tapellido.Text = obusca.apellido
Me.cmbsexo.SelectedValue = obusca.sexo
Me.tdni.Text = obusca.dnip
Me.cmbcargo.SelectedValue = obusca.cargo
Me.cmbdistrito.SelectedValue = obusca.distrito
End Sub
End Sub
End Class