Académique Documents
Professionnel Documents
Culture Documents
morenouni@gmail.com
EMPLE ANDO LA BA SE DE DA TOS NOR THWIND DEL SQL SER VER 2005
'---Primero importamos
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
'----Realizamos la conexion para SQL-2005
Dim cn As New SqlConnection("server=(local);database=northwind;
integrated security=true")
-------------------------Programamos al Cargar el
Formulario--------------------------
2.-
morenouni@gmail.com
Imports System.Data
Imports System.Data.SqlClient
Public Class Combo_Datagrid
------------------------------------------------------------------
---------------------
Dim cn As New
SqlConnection("server=(local);database=northwind;integrated
security=true")
'--------------AL CARGAR EL FORMULARIO SE LLENE EL
COMBO------------------------
Private Sub Combo_Datagrid_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Dim da As New SqlDataAdapter("select * from categories", cn)
Dim dt As New DataTable
da.Fill(dt)
cbocategorias.DataSource = dt
LE NGUA JE D E P ROGR AM AC ION I I 4
morenouni@gmail.com
orderid = Val(dgordenes.Item(0,
dgordenes.CurrentCell.RowIndex).Value.ToString())
sql = "SELECT * FROM [ORDER DETAILS] WHERE ORDERID=" & orderid
Dim da As New SqlDataAdapter(sql, cn)
Dim dt As New DataTable
da.Fill(dt)
dgdetalle.DataSource = dt
Catch ex As Exception
End Try
End Sub
End Class
morenouni@gmail.com
Imports System.Data
Imports System.Data.SqlClient
Public Class Form4
Dim cn As New
SqlConnection("server=(local);database=northwind;integrated
security=true") 'Para SQL2005
'Dim cn As New
SqlConnection("server=(local);database=northwind;uid=sa") 'Para
SQL2000
------------------------------------------------------------------
--------------
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
LE NGUA JE D E P ROGR AM AC ION I I 7
Permite n ma ntener e n mem oria u n con junto de datos similar a u na ta bla (filas y
column as) y a través de sus pr opied ades rea lizar las oper aciones de mante nimiento
morenouni@gmail.com
Imports System.Data
Public Class Form1
Dim tabla As New DataTable 'Creo la tabla
Dim fila As DataRow 'Instancio una Fila
-----------------------------------------------------------------
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
'Asi se agrega columnas a un datatable
Dim MiColumna As New DataColumn
MiColumna.ColumnName = "Codigo"
MiColumna.DataType = GetType(Integer)
tabla.Columns.Add(MiColumna)
With tabla
'.Columns.Add("Codigo", GetType(Integer))
.Columns.Add("Nombre", GetType(String))
.Columns.Add("Edad", GetType(Integer))
End With
'DEFINIMOS LA CLAVE PRINCIPAL QUE ESTA EN EL CODIGO
'ESTO ES PARA DEFINIR QUE EL CODIGO NO SE REPITA AL AGREGAR
tabla.Constraints.Add("clave", MiColumna, True) 'POR ESO VA UN CONSTRAINT
Me.dgdatos.DataSource = tabla
End Sub
--------------------------------------------------------------------------------
LE NGUA JE D E P ROGR AM AC ION I I 9
--------------------------------------------------------------------------------
Private Sub btneliminar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btneliminar.Click
Dim Posicion%
Posicion = Me.dgdatos.CurrentRow.Index() 'Capturamos la posicion en la
que estoy en el DGDATOS
tabla.Rows.RemoveAt(Posicion) 'Elimina en esa Posicion
End Sub
--------------------------------------------------------------------------------
Private Sub btnmodif_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnmodif.Click
Try
'BUSCA EL TXTCODIGO EN LA TABLA PARA MODIFICARLO
fila = tabla.Rows.Find(Me.txtcodigo.Text)
If Not fila Is Nothing Then
fila.BeginEdit() 'EMPIEZA LA MODIFICACION
'fila.Item(0) = Val(Me.txtcodigo.Text) 'Ya no Editamos el Codigo
fila.Item(1) = Me.txtnombre.Text
fila.Item(2) = CDbl(Me.txtedad.Text)
fila.EndEdit() 'TERMINA LA MODIFICACION
Else
MsgBox("Ese Codigo no Existe Para ser modificado",
MsgBoxStyle.Critical, "Advertencia")
End If
Catch ex As Exception
End Try
End Sub
--------------------------------------------------------------------------------
LE NGUA JE D E P ROGR AM AC ION I I 10
--------------------------------------------------------------------------------
Private Sub btnsumar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnsumar.Click
Dim I%, Suma#
'Recorro la TABLA y sumo solo los datops de la COLUMNA 2 (EDADES)
For I = 0 To tabla.Rows.Count - 1
Suma += tabla.Rows(I)(2)
Next
MsgBox("Total Suma " & Suma, MsgBoxStyle.Information, "Total de Edades")
End Sub
End Class
Empl eand o una ventana como ayu da, p ara la selección d e un có digo.
LE NGUA JE D E P ROGR AM AC ION I I 11
------------------------------------------------------------------
------------------------------------------------------------------
--------------
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim DA As New SqlDataAdapter("Select employeeid,lastname from
employees", cn)
Dim DS As New DataSet
DA.Fill(DS)
DV = DS.Tables(0).DefaultView 'El DATASET lo pasamos al
DATAVIEW
DataGridView1.DataSource = DV.Table()
End Sub
------------------------------------------------------------------
--------------
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
'Depende la posicion que esta el puntero, capturo el
codigo y nombre
codigo = Me.DataGridView1.Item(0,
DataGridView1.CurrentRow.Index())
.Value.ToString()
nombre = Me.DataGridView1.Item(1,
DataGridView1.CurrentRow.Index())
.Value.ToString()
Me.Close()
End Sub
------------------------------------------------------------------
--------------
Private Sub txtfiltro_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtfiltro.TextChanged
'SE ELIGE UN DATAVIEW POR QUE CON ESTE OBJETO SE PUEDE HACER
FILTROS COMO ORDENAMIENTOS Y DEMAS OPERACIONES
DV.RowFilter = "lastname like '%" & txtfiltro.Text & "%'"
'Empiezo a filtrar por el Nombre
End Sub
End Class