+ All Categories
Home > Documents > SQL Server y Visual Basic

SQL Server y Visual Basic

Date post: 08-Dec-2015
Category:
Upload: roni-aguilar
View: 244 times
Download: 3 times
Share this document with a friend
Description:
Base de datos y programacion
7
IESP “David Sánchez Infante” Unidad Didáctica: Programación Concurrente SQL SERVER Y VISUAL BASIC 2° Crear la base de datos en SQL server Docente: Roni R. Aguilar Huaccha 1 Computación e Informática
Transcript
Page 1: SQL Server y Visual Basic

IESP “David Sánchez Infante” Unidad Didáctica: Programación Concurrente

SQL SERVER Y VISUAL BASIC

2° Crear la base de datos en SQL server

Docente: Roni R. Aguilar Huaccha 1 Computación e Informática

Page 2: SQL Server y Visual Basic

IESP “David Sánchez Infante” Unidad Didáctica: Programación Concurrente

3° Diseñar la interfaz en Visual Basic

4° Programar para00 conectar la base de datos

Docente: Roni R. Aguilar Huaccha 2 Computación e Informática

Page 3: SQL Server y Visual Basic

IESP “David Sánchez Infante” Unidad Didáctica: Programación Concurrente

DESPLAZAMIENTO POR REGISTROS SIGUIENTE: If pa = (ds.Tables("Alumnos").Rows.Count - 1) Then MessageBox.Show("Último registro") Else pa += 1 CargarDatos() End If ANTERIOR: If pa = 0 Then MessageBox.Show("Primer registro") Else

pa -= 1 CargarDatos() End If PRIMERO: pa = 0 CargarDatos() ULTIMO: pa = (ds.Tables("Alumnos").Rows.Count - 1) CargarDatos()

MANTENIMIENTO DE REGISTROS NUEVO: 'Dim ID As String LimpiaDatos() ' ID = Me.TxtC.Text Me.TxtC.Text = "" GRABAR: If estado = "Actualizar" Then If MsgBox("¿deseas modificar el registro?", MsgBoxStyle.YesNo, "Aviso") = MsgBoxResult.Yes Then dr = Me.ds.Tables("Alumnos").Rows(Me.pa) dr("Id_Alumno") = Me.TxtC.Text dr("Nombres") = Me.TxtN.Text dr("Apellidos") = Me.TxtA.Text estado = "" End If Else If MsgBox("Deseas grabar el registro?", MsgBoxStyle.YesNo, "Aviso") = MsgBoxResult.Yes Then dr = Me.ds.Tables("Alumnos").NewRow() dr("Id_Alumno") = Me.TxtC.Text dr("Nombres") = Me.TxtN.Text dr("Apellidos") = Me.TxtA.Text Me.ds.Tables("Alumnos").Rows.Add(dr) End If End If da.Update(Me.ds, "Alumnos") Me.BtnPrimero.PerformClick() MODIFICAR: estado = "Actualizar" Me.TxtC.Focus() End Sub

ELIMINAR dr = Me.ds.Tables("Alumnos").Rows(Me.pa) dr.Delete() dt = Me.ds.Tables("Alumnos").GetChanges(DataRowState.Deleted) Me.da.Update(dt) Me.ds.Tables("Alumnos").AcceptChanges() Me.BtnPrimero.PerformClick()

Docente: Roni R. Aguilar Huaccha 3 Computación e Informática

Private Sub LimpiaDatos() TxtC.Clear() TxtA.Clear() TxtN.Clear() TxtC.Focus() End Sub

Page 4: SQL Server y Visual Basic

IESP “David Sánchez Infante” Unidad Didáctica: Programación Concurrente

BÚSQUEDA DE REGISTROS

Imports System.Data.SqlClient

Public Class Form2 ' ConnectionString para SQL server EXPRESS Private Const cs As String = "Data Source=CENCACI\DSI;Integrated Security=True;Initial Catalog=BD_Prueba"

'Declarar un BindingSource Private BindingSource1 As Windows.Forms.BindingSource = New BindingSource

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load Button1.Text = "Buscar fila" Try ' Declarar la conexión y abrir Using cn As SqlConnection = New SqlConnection(cs) cn.Open() ' Crear un DataAdapter y pasarle el comando para traer los registros Dim da As New SqlDataAdapter("SELECT * FROM tutorial", cn) ' DataTable Dim dt As New DataTable ' llenar el DataTable da.Fill(dt) ' enlazar el DataTable al BindingSource BindingSource1.DataSource = dt ' propiedades para el DataGridview ''''''''''''''''''''''''''''''''''''''' With DataGridView1 ' opcional: Sin selección múltiple .MultiSelect = False ' seleccioanr fila completa al hacer clic en un registro .SelectionMode = DataGridViewSelectionMode.FullRowSelect ' enlazar los controles

Docente: Roni R. Aguilar Huaccha 4 Computación e Informática

Page 5: SQL Server y Visual Basic

IESP “David Sánchez Infante” Unidad Didáctica: Programación Concurrente

.DataSource = BindingSource1.DataSource End With End Using ' errores Catch ex As Exception MsgBox(ex.Message.ToString) End Try End Sub

Function Buscar(ByVal Columna As String, ByVal texto As String, ByVal BindingSource As BindingSource) As Integer Try ' si está vacio salir y no retornar nada If BindingSource1.DataSource Is Nothing Then Return -1 End If ' Ejecutar el método Find pasándole los datos Dim fila As Integer = BindingSource.Find(Columna.Trim, texto) ' Mover el cursor a la fila obtenida BindingSource.Position = fila ' retornar el valor Return fila ' errores Catch ex As Exception MsgBox(ex.Message.ToString, MsgBoxStyle.Critical) End Try ' no retornar nada Return -1 End Function

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ' Pasar el nombre del campo por el cual buscar , ' el dato, y el BindingSource enlazado al DataGridView ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim ret As Integer = Buscar("nombre", TxtN.Text.Trim, BindingSource1)

' si no se encontró .... If ret = -1 Then ' mostrar un mensaje MsgBox("No se encontró la fila", MsgBoxStyle.Critical) Else With DataGridView1 ' volver a enlazar .DataSource = BindingSource1 ' Pasarle el índice para Visualizar la fila al comienzo de la grilla .FirstDisplayedScrollingRowIndex = ret End With End If End SubEnd Class

Docente: Roni R. Aguilar Huaccha 5 Computación e Informática


Recommended