Professional Documents
Culture Documents
OleDbDataReader----- Proporciona una manera de leer una secuencia de sólo avance de filas
de datos de un origen de datos. Esta clase no puede heredarse.
OleDbDataAdapter--- Representa un conjunto de comandos de datos y una conexión a una
base de datos que se usan para rellenar DataSet y actualizar el origen de datos
CODIGOSSS
EN EL MODULO
Imports System.Data.OleDb
Imports System.Data.SqlClient
Imports System.Windows.Forms
Module Modulo
Public Cnx As New OleDb.OleDbConnection
Sub ConectaBD()
With Cnx
.ConnectionString = "Provider=SQLOLEDB;DATABASE=cetdi_peru;USER
ID=cetdi_mundial;PASSWORD=@Upa2018.;TIMEOUT=45;DATA
SOURCE=SQL2012.dbsqlserver.com,1288"
.Open()
End With
End Sub
Sub DesconectaBD()
If Cnx.State = ConnectionState.Open Then Cnx.Close()
End Sub
Sub GrabarAlumno(ByVal Dni As String, ByVal APaterno As String, ByVal AMaterno As String,
ByVal Nombre01 As String, ByVal Nombre02 As String, ByVal Sexo As String, ByVal
FechaNacimiento As String, ByVal CodLugarNacimiento As String, ByVal CodCarrera As
String, ByVal Ciclo As Integer, ByVal Grupo As String, ByVal Pension As String, ByVal Estado
As String)
Dim Cmd As New OleDbCommand
Cmd.CommandText = "INSERT INTO Alumnos VALUES('" & Dni & "','" & APaterno & "','" &
AMaterno & "','" & Nombre01 & "','" & Nombre02 & "','" & Sexo & "','" & FechaNacimiento & "','"
& CodLugarNacimiento & "','" & CodCarrera & "','" & Ciclo & "','" & Grupo & "','" & Pension & "','"
& Estado & "')"
Cmd.Connection = Cnx
Cmd.ExecuteNonQuery()
End Sub
Sub ModificaLugar(ByVal codigo As String, ByVal Nombre As String, ByVal Estado As String)
Dim Cmd As New OleDbCommand
Cmd.CommandText = "UPDATE Lugares SET Nombre='" & Nombre & "',Estado='" & Estado &
"' WHERE Codigo='" & Codigo & "'"
Cmd.Connection = Cnx
Cmd.ExecuteNonQuery()
End Sub
-------------------------------------…..
CODIGO PARA INGRESAR SOLO LETRAS
If Char.IsLetter(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsSeparator(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
dtalumn = New OleDbDataAdapter("select * from Alumnos where dni='" & Me.txtdni.Text & "'",
Modulo.Cnx)
dtalumn.Fill(tbalum)
If tbalum.Rows.Count > 0 Then
MsgBox("ya existe el alumno con Dni " & Me.txtdni.Text, 0, "aviso")
Me.txtdni.Text = ""
Exit Sub
End If
If Asc(e.KeyChar) = 13 Then
txtapaterno.Focus()
End If
End Sub
CODIGO EN EL FORMULARIO
Imports System.Data.OleDb
Imports System.Data.SqlClient
Sub Limpiar()
Me.txtdni.Text = ""
Me.txtapaterno.Text = ""
Me.txtamaterno.Text = ""
End Sub
Sub Mostrar()
Dim DtAlum As OleDbDataAdapter
Dim TbAlum As New DataTable
If Sw = 1 Then
R = MsgBox("Grabar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
GrabarAlumno(Me.txtdni.Text, Me.txtapaterno.Text, Me.txtamaterno.Text, Me.txtnom1.Text,
Me.txtnom2.Text, Me.TxtSexo.Text, Format(Me.DTPFecha.Value, "yyyy/MM/dd"),
Me.LblCodlu.Text, Me.lblcodcar.Text, Me.txtciclo.Text, Me.txtciclo.Text, Me.txtpension.Text,
Me.cboestado.Text)
End If
Else
R = MsgBox("Actualizar Datos", 4 + 32 + 256, "Registrar")
If R = 6 Then
ModificaAlumno(Me.txtdni.Text, Me.txtapaterno.Text, Me.txtamaterno.Text, Me.txtnom1.Text,
Me.txtnom2.Text, Me.TxtSexo.Text, Format(Me.DTPFecha.Value, "yyyy/MM/dd"),
Me.LblCodlu.Text, Me.lblcodcar.Text, Me.txtciclo.Text, Me.txtciclo.Text, Me.txtpension.Text,
Me.cboestado.Text)
End If
End If
Cajas(False)
Botones(True)
Mostrar()
Modulo.LlenarGrid(Me.DGVALUMNO, "Alumnos_V", "Alumnos_V")
End Sub
Private Sub BtnCancelar_Click(sender As Object, e As EventArgs) Handles btncancelar.Click
Cajas(False)
Botones(True)
Mostrar()
End Sub
/* 5° Seleccionar a los Alumnos que pertenecen a los grupos que han iniciado en el
2° Trimestre del año 2003 */
select nombres,apellidos,f_inicio=2003
from alumno,grupo
/* 6° Seleccionar a los Alumnos que han salido desaprobados en los cursos que han
llevado mostrando el curso y su promedio */
select Nombres, Apellidos,Nomcurso,(UF_1+UF_2+UF_3+UF_4)/4 AS [PROM]
from alumno,curso,nota
where ((UF_1+UF_2+UF_3+UF_4)/4)<12 and alumno.idalumno=nota.idalumno
and curso.idcurso=nota.idcurso
/* 9° Seleccionar a los Alumnos cuya Ciudad inicien desde la letra 'A' hasta 'C'
SELECT Nombres,ciudad
FROM Alumno
WHERE Nombres LIKE 'A%' OR Ciudad LIKE 'B%' OR Nombres LIKE'P%'
/* 10° Seleccionar a los profesores que sean del Nivel B2, especificando el Curso
que Dictan */
SELECT Nomprof,Nomnivel,Nomcurso
FROM Profesor P,nivel N,Curso C
WHERE P.Idnivel=N.Idnivel AND P.Idcurso=C.Idcurso
AND Nomnivel='Nivel B2'
/* 11° Teniendo en cuenta que las unidades formativas UF_2 y UF_4 tienen peso 2,
seleccionar a los alumnos con sus nuevos promedios en los cursos llevados. Al
Finalizar totalizar los promedios . */
SELECT Nombres,(UF_1+(UF_2*2)+UF_3+(UF_4*2))/4 AS [NUEVOS_PROMEDIOS]
FROM Nota,Alumno
/* 12° Seleccionar a los Alumnos con una observación que indique si empezaron en
el mes de Abril o en el mes de Junio.*/
SELECT Nombres,f_inicio
FROM grupo, Alumno
WHERE MONTH(F_inicio)=4
--por separado ejecutar
SELECT Nombres,f_inicio
FROM grupo,alumno
WHERE MONTH(F_inicio)=6
/* 14° Seleccionar a los Alumnos que pertenecen a los grupos que terminan en el
segundo Trimestre del año 2004 */
select nombres from grupo,alumno
where grupo.idalumno=alumno.idalumno
and year (f_termino)=2004 or month(f_termino)=9
/* 15° Seleccionar a los profesores mostrando el nombre del mes en que fueron
contratados y el año de Contatación */
select Nomprof,month(Fcontrato)as MES,year(Fcontrato)as AÑO
from Profesor GO
/* 16° Seleccionar a los Alumnos con sus respectivas edades y un mensaje que indique
si cumplió ya los 20 años, o aún no cumple, o ya paso de los 20 años de edad */
select nombres,f_nac
from alumno
where f_nac>=20
USE [DiazCruz..2]GO
SELECT profesion,COUNT(profesion) AS [NUMERO POR profesion] FROM cllientes_v
group by profesion