elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Para los q empiezan y quieren practicar
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Para los q empiezan y quieren practicar  (Leído 3,558 veces)
_-Javier-_

Desconectado Desconectado

Mensajes: 18


凸 ◣_◢ ( Javier )◣_◢ 凸


Ver Perfil WWW
Para los q empiezan y quieren practicar
« en: 18 Marzo 2011, 16:06 pm »

Realizaremos un ejercio simple de conexión VB~SQL
el cual consistira en registrar,modificar y eliminar docentes desde vb
_utilizare visual studio 2010 y sql server 2008
_crearemos un nuevo proyecto de tipo formulario windows
aki la interfaz


http://img215.imageshack.us/i/interfazk.jpg/


_Luego mostraremos el codigo en SQL
 
Código
  1.  
  2. go
  3. use master
  4. go
  5. if(db_id('practicando')is not null)
  6. drop database practicando
  7. go
  8. create database practicando
  9. go
  10. use practicando
  11. go
  12. create table docente(
  13. dni char(8)primary key,
  14. n varchar(30)not null,
  15. ape varchar(30)not null,
  16. sexo char(1)not null check(sexo='M'or sexo='F'),
  17. edad tinyint)
  18. go
  19. create proc registrar(@dni char(8),@n varchar(30),@ape varchar(30),
  20. @sexo char(1),@edad tinyint,@msj varchar(60)output)
  21. as begin
  22. if(exists(select * from docente where dni=dni ))
  23. set @msj ='dni ya existe'
  24. ELSE
  25. BEGIN
  26. insert into docente values(@dni ,@n ,@ape ,@sexo ,@edad )
  27. set @msj ='REGISTRADO OK'
  28. END
  29. end
  30.  


_ahora el codigo en Vb

 
Código
  1.  
  2. Imports System.Data
  3. Imports System.Data.SqlClient
  4. Public Class Form1
  5.    Private con As New SqlConnection("Server=.;DataBase=practicando;Integrated Security=true")
  6.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  7.        rbtm.Checked = True
  8.        listar()
  9.        txtregistros.Text = DataGridView1.Rows.Count - 1
  10.        lblhora.Text = TimeOfDay
  11.    End Sub
  12.    Sub listar()
  13.        Dim dt As New DataTable
  14.        Dim da As SqlDataAdapter
  15.        Try
  16.            abrir()
  17.            da = New SqlDataAdapter("select * from docente", con)
  18.            da.Fill(dt)
  19.            DataGridView1.DataSource = dt
  20.        Catch ex As Exception : MsgBox(ex.Message)
  21.        End Try
  22.        cerrar()
  23.        txtregistros.Text = DataGridView1.Rows.Count - 1
  24.    End Sub
  25.    Sub abrir()
  26.        If con.State = 0 Then con.Open()
  27.    End Sub
  28.    Sub cerrar()
  29.        If con.State = 1 Then con.Close()
  30.    End Sub
  31.    Sub limpiar()
  32.        txtape.Clear()
  33.        TXTDNI.Clear()
  34.        txtedad.Clear()
  35.        txtnom.Clear()
  36.        rbtm.Checked = True
  37.    End Sub
  38.  
  39.    Private Sub btnregistrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnregistrar.Click
  40.        Dim cmd As SqlCommand
  41.        Dim msj As String = ""
  42.        Try
  43.            abrir()
  44.            cmd = New SqlCommand("registrar", con)
  45.            cmd.CommandType = 4
  46.            With cmd.Parameters
  47.                .AddWithValue("@dni", TXTDNI.Text)
  48.                .AddWithValue("@n", txtnom.Text)
  49.                .AddWithValue("@ape", txtape.Text)
  50.                If rbtm.Checked = True Then
  51.                    .AddWithValue("@sexo", "M")
  52.                Else
  53.                    .AddWithValue("@sexo", "F")
  54.                End If
  55.                .AddWithValue("@edad", txtedad.Text)
  56.                .Add("@msj", SqlDbType.VarChar, 60).Direction = 2
  57.            End With
  58.            cmd.ExecuteNonQuery()
  59.            msj = cmd.Parameters("@msj").Value
  60.            MessageBox.Show(msj)
  61.        Catch ex As Exception : MessageBox.Show(ex.Message)
  62.  
  63.        End Try
  64.        cerrar()
  65.        limpiar()
  66.        listar()
  67.    End Sub
  68. End Class
  69.  

Ahora los q quieran hagan los 2 botones mas
Tomar en cuenta que los proc de eliminar y modificar son similares al registrar


« Última modificación: 18 Marzo 2011, 16:18 pm por _-Javier-_ » En línea



Uploaded with ImageShack.us
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Los móviles que empiezan por 7, disponibles en octubre
Noticias
wolfbcn 0 1,843 Último mensaje 22 Septiembre 2011, 14:16 pm
por wolfbcn
Ya empiezan los rumores para 2014: tendríamos dos iPhone, uno de 4,7 y otro de..
Noticias
wolfbcn 0 1,485 Último mensaje 10 Octubre 2013, 22:02 pm
por wolfbcn
Anomo, la red social para los que no quieren exponerse
Noticias
wolfbcn 0 1,433 Último mensaje 30 Diciembre 2013, 19:14 pm
por wolfbcn
Ya empiezan a aparecer smartphones con Windows 10
Noticias
wolfbcn 0 1,420 Último mensaje 2 Diciembre 2014, 18:15 pm
por wolfbcn
Ejercicios para practicar
Java
juan_1 2 2,146 Último mensaje 28 Abril 2020, 21:42 pm
por juan_1
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines