Sunteți pe pagina 1din 6

Imports System.Data.

SqlClient

Public Class FrmCrud

Dim con As New SqlConnection("Data Source=DESKTOP-73NC9P8;Initial Catalog=students;Integrated


Security=True")
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim insertQuery As String = "INSERT INTO clases(st_name, address, roll_no, email) VALUES(@st_name,
@address, @roll_no, @email)"
executeQuery(insertQuery)
lblMessage.Text = "Registro insertado"
limpiar()

cargarGrid()
End Sub

Public Sub executeQuery(ByVal query As String)


Dim cmd As New SqlCommand(query, con)
cmd.Parameters.AddWithValue("@id", txtId.Text)
cmd.Parameters.AddWithValue("@st_name", txtName.Text)
cmd.Parameters.AddWithValue("@address", txtAddress.Text)
cmd.Parameters.AddWithValue("@roll_no", txtRoll.Text)
cmd.Parameters.AddWithValue("@email", txtEmail.Text)

con.Open()
cmd.ExecuteNonQuery()
con.Close()
End Sub

Public Sub limpiar()


txtName.Clear()
txtAddress.Clear()
txtRoll.Clear()
txtEmail.Clear()
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


Dim updateQuery As String = "UPDATE clases SET st_name=@st_name, address=@address, roll_no=@roll_no,
email=@email WHERE id=@id"
executeQuery(updateQuery)
lblMessage.Text = "Registro Actualizado"
limpiar()

cargarGrid()
End Sub

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click


limpiar()
End Sub

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click


End
End Sub

Private Sub FrmCrud_Load(sender As Object, e As EventArgs) Handles MyBase.Load


cargarGrid()
cargarLista()
End Sub

Public Sub cargarGrid()


con.Open()

Dim com As String = "SELECT * FROM clases ORDER BY id DESC"


Dim adapt As New SqlDataAdapter(com, con)
Dim ds As New DataSet()

adapt.Fill(ds, "clases")
DataGridView1.DataSource = ds.Tables(0)

con.Close()
End Sub

Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles


DataGridView1.CellContentClick
Dim id As String

id = DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value

txtId.Text = id
txtName.Text = DataGridView1.Item(1, DataGridView1.CurrentRow.Index).Value
txtAddress.Text = DataGridView1.Item(2, DataGridView1.CurrentRow.Index).Value
txtRoll.Text = DataGridView1.Item(3, DataGridView1.CurrentRow.Index).Value
txtEmail.Text = DataGridView1.Item(4, DataGridView1.CurrentRow.Index).Value

End Sub

Public Sub cargarLista()


Dim command As New SqlCommand("SELECT id, st_name FROM clases", con)
Dim adapter As New SqlDataAdapter(command)
Dim table As New DataTable()

adapter.Fill(table)
cmbLista.DataSource = table

cmbLista.DisplayMember = "st_name"
cmbLista.ValueMember = "id"
End Sub

Private Sub btnLista_Click(sender As Object, e As EventArgs) Handles btnLista.Click


MsgBox(cmbLista.SelectedValue)
End Sub
End Class
SELECCIONAR DATOS DE 3 TABLAS
SELECT mt.*, ut.name, ct.titleFROM

Map_table mtINNER JOIN

User_table ut on mt.from_user_id = ut.idLEFT JOIN

Content_table ct on mt.content_id = ct.idWHERE

mt.to_user_id = 1

1. SELECT column-names
2. FROM table-name1 JOIN table-name2
3. ON column-name1 = column-name2
4. WHERE condition

1. SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country


2. FROM [Order] JOIN Customer
3. ON [Order].CustomerId = Customer.Id
1. SELECT O.OrderNumber, CONVERT(date,O.OrderDate) AS Date,
2. P.ProductName, I.Quantity, I.UnitPrice
3. FROM [Order] O
4. JOIN OrderItem I ON O.Id = I.OrderId
5. JOIN Product P ON P.Id = I.ProductId
6. ORDER BY O.OrderNumber
INSERTAR DATOS CON PROCEDIMIENTO ALMACENADO

. Private Sub InsertNewRecord()


.
. sqlCon = New SqlConnection(strConn)
.
. Using (sqlCon)
.
. Dim sqlComm As New SqlCommand()
.
. sqlComm.Connection = sqlCon
.
. sqlComm.CommandText = "InsertDataIntoTable"
. sqlComm.CommandType = CommandType.StoredProcedure
.
. sqlComm.Parameters.AddWithValue("FirstName", txtName.Text)
. sqlComm.Parameters.AddWithValue("Surname", txtSurname.Text)
. sqlComm.Parameters.AddWithValue("Age", Integer.Parse(txtAge.Text))
.
. sqlCon.Open()
.
. sqlComm.ExecuteNonQuery()
.
. End Using
.
.
. LoadData()
.
. End Sub

Dim sqlConnection1 As New SqlConnection("Your Connection String")


Dim cmd As New SqlCommand
Dim reader As SqlDataReader

cmd.CommandText = "StoredProcedureName"
cmd.CommandType = CommandType.StoredProcedure
cmd.Connection = sqlConnection1

sqlConnection1.Open()

reader = cmd.ExecuteReader()' Data is accessible through the DataReader object here.

sqlConnection1.Close()

USANDO EL DATAREADER

Dim sConnection As String = "server=(local);uid=sa;pwd=PassWord;database=DatabaseName"

Dim objCommand As New SqlCommand

objCommand.CommandText = "Select * From tablename"


objCommand.Connection = New SqlConnection(sConnection)

objCommand.Connection.Open()

Dim objDataReader As SqlDataReader = objCommand.ExecuteReader()

If objDataReader.HasRows ThenDo While objDataReader.Read()

Console.WriteLine(" Your name is: " & Convert.ToString(objDataReader(0)))LoopElse

Console.WriteLine("No rows returned.")End If

objDataReader.Close()

objCommand.Dispose()

CRYSTAL REPORTS

 Crear un form vacío, que contendrá el reporte viewver


 Agregar CrystalReportViewer al formulario recién creado
 Opciones, ShowLogo[No], ToolPanelView[None]
 El procedimiento ya debe estar creado
CREATE PROCEDURE REPORTE_PERSONAS
AS
SELECT * FROM PERSONAS

 Luego, en la carpeta o el proyecto (a la derecha) click derecho para Agregar->Nuevo


elemento
 Luego, Izq. Sección Reporting->Crystal Report, en el nombre, ReportePersonasLaundry
 En el asistente, se pone en blanco luego aceptar
 En el panel del reporte creado, panel izquierdo primera opción:
“Campos de base de datos” -> Crear conexión->OLE DB ADO->SQL SERVER NATIVE CLIENT
SIGUIENTE, LUEGO ESPECIFICAR SERVIDOR, BASE DE DATOS, CHK SEGURIDAD
INTEGRADA->Siguiente, Finalizar

 Debe aparecer en la conexión creada del Asistente de base de datos las tablas y
procedimientos (bajo OLE DB (ADO) )
 DE LA LISTA, SELECCIONAR EL PROCEDIMIENTO, TRASLADAR AL PANEL DERECHO DE TABLAS
RELACIONADAS.
 Con lo anterior, ya debe aparacer en Campos de Bases de datos (izq.), trasladamos
campos al area de trabajo o la página del reporte, organizamos.

 Desde cualquier botón, FormReporte.show()


 En el FormReporte, doble click para abrir el Sub loader y colocar este código:

Dim objReporte As New ReportePersonasLaundry


CrystalReportViewer1.ReportSource = objReporte

S-ar putea să vă placă și