LENGUAJE DE PROGRAMACION ACTIVIDAD DE APRENDIZAJE INGRESAR REGISTROS A LA BASE DE DATOS SQL Imports System.Data Imports System.Data.SqlClient Public Class Form1 Inherits System.Windows.Forms.Form Private oConexion As SqlConnection Private odataset As DataSet Private oDataAdapter As SqlDataAdapter Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' crear conexión oConexion = New SqlConnection() oConexion.ConnectionString = "Server=Equipo01\SQLEXPRESS;" & _ "Database=bdalumno;Integrated Security=True;" ' crear adaptador oDataAdapter = New SqlDataAdapter() ' crear comandos SQL para inserción, con procedimientos almacenados ' y asignarlos al adaptador WWW.ROLANDOSTUDIOS.COM Página 1 LENGUAJE DE PROGRAMACION Dim oCmdInsercion As New SqlCommand("INSERT into alumno(idalumno,nomalumno,apelalumno,edadalumno) VALUES(@idalumno,@nomalumno,@apelalumno,@edadalumno)", oConexion) oDataAdapter.InsertCommand = oCmdInsercion oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@idalumno", SqlDbType.NChar)) oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@nomalumno", SqlDbType.NChar)) oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@apelalumno", SqlDbType.NChar)) oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@edadalumno", SqlDbType.NChar)) Dim oCmdConsulta As New SqlCommand("SELECT * FROM alumno", _ oConexion) oDataAdapter.SelectCommand = oCmdConsulta ' crear conjunto de datos odataset = New DataSet() Me.CargarDatos() End Sub Private Sub CargarDatos() ' vaciar el dataset oDataSet.Clear() oConexion.Open() ' abrir conexión ' utilizar el adaptador para llenar el dataset con una tabla oDataAdapter.Fill(odataset, "alumno") oConexion.Close() ' cerrar conexión ' enlazar dataset con datagrid; ' en DataSource se asigna el dataset, ' en DataMember el nombre de la tabla del ' dataset que mostrará el datagrid Me.grddatos.DataSource = oDataSet Me.grddatos.DataMember = "alumno" End Sub Private Sub Btnguardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnguardar.Click Dim iResultado As Integer ' asignar valores a los parámetros para el ' comando de inserción oDataAdapter.InsertCommand.Parameters("@idalumno").Value = Me.txtidalu.Text oDataAdapter.InsertCommand.Parameters("@nomalumno").Value = Me.txtnomalu.Text oDataAdapter.InsertCommand.Parameters("@apelalumno").Value = Me.txtapelalu.Text oDataAdapter.InsertCommand.Parameters("@edadalumno").Value = Me.txtedad.Text ' abrir conexión oConexion.Open() ' ejecutar comando de inserción del adaptador iResultado = oDataAdapter.InsertCommand.ExecuteNonQuery() ' cerrar conexión oConexion.Close() Me.CargarDatos() MessageBox.Show("Registros añadidos: " & iResultado) End Sub WWW.ROLANDOSTUDIOS.COM Página 2 LENGUAJE DE PROGRAMACION Private Sub btnnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnnuevo.Click Me.txtidalu.Clear() Me.txtnomalu.Clear() Me.txtapelalu.Clear() Me.txtedad.Clear() End Sub End Class Recuerda: La validación permitirá un mejor ingreso de los datos teniendo en cuenta los tipos y longitudes del campo de una tabla. WWW.ROLANDOSTUDIOS.COM Página 3