(Codigo int Primary Key, Nombre Varchar(30), Apellidos Varchar(60), Aula Varchar(3))
Create Table Libro
(Codigo int Primary Key, Nombre varchar(50), Autor Varchar(100), CodEstudiante int references Estudiante)
Create Proc GrabarEstudiante
@Nom varchar(30),@Ape varchar(60),@Aul varchar(3) as Begin Declare @c int Select @c=Isnull(Max(Codigo)+1,1) From Estudiante Insert Into Estudiante Values (@c,@Nom,@Ape,@Aul) end
Create Proc BuscarEstudiante
@ape varchar(50) as Select Codigo,Apellidos +', ' + Nombre as Nombres From Estudiante Where Apellidos like '%' + @ape + '%' Order by Apellidos
Create Proc GrabarLibro
@nom varchar(50),@au varchar(100),@cod int as begin declare @c int Select @c=isnull(max(Codigo)+1,1) From Libro insert into Libro Values (@c,@nom,@au,@cod) end
Select * From Libro
Select * From Estudiante
Default.aspx
Partial Class _Default
Inherits System.Web.UI.Page Public tr As New Datos.Transacciones Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Try If tr.GrabarEstudiante(Me.TextBox1.Text, Me.TextBox2.Text, Me.TextBox3.Text) = 1 Then Me.TextBox1.Text = "" Me.TextBox2.Text = "" Me.TextBox3.Text = "" End If Catch ex As Exception Response.Write(ex.ToString) End Try End Sub End Class
Libro.aspx
Partial Class Libro
Inherits System.Web.UI.Page Public tr As New Datos.Transacciones Dim col As System.Web.UI.WebControls.DataControlField
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button1.Click Try Call Buscar() Catch ex As Exception Response.Write(ex.ToString) End Try End Sub Sub Buscar() Try Me.DropDownList1.DataSource = tr.BuscarEstudiante(Me.TextBox3.Text) Me.DropDownList1.DataTextField = "Nombres" Me.DropDownList1.DataValueField = "Codigo" Me.DropDownList1.DataBind() Catch ex As Exception Response.Write(ex.ToString) End Try End Sub Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click Try Call Buscar() If Me.TextBox1.Text = "" Then Exit Sub ElseIf Me.TextBox2.Text = "" Then Exit Sub ElseIf Me.DropDownList1.SelectedValue = Nothing Then Exit Sub Else If tr.GrabarLib(Me.TextBox1.Text, Me.TextBox2.Text, Me.DropDownList1.SelectedValue) = 1 Then Me.TextBox1.Text = "" Me.TextBox2.Text = "" Me.TextBox3.Text = "" Me.DropDownList1.DataSource = Nothing End If End If Response.Write("ok") Catch ex As Exception Response.Write(ex.ToString) End Try End Sub
End Class
Clase Transacciones
Public Class Transacciones
Dim con As New Datos.Clase_Conexion Public Function GrabarEstudiante(ByVal nom As String, ByVal ape As String, ByVal au As String) As Integer Return con.Procedimiento("GrabarEstudiante", nom, ape, au) End Function Public Function BuscarEstudiante(ByVal Ape As String) Return con.Listado("BuscarEstudiante", Ape) End Function Public Function GrabarLib(ByVal nom As String, ByVal aut As String, ByVal alu As Integer) As Integer Return con.Procedimiento("GrabarLibro", nom, aut, alu) End Function End Class