segundo solucionado examen de si20014b
DESCRIPTION
solucionario examenTRANSCRIPT
segundo Examen de Sistemas de Informacion 2014 AProfesores MSc Ing Elio Cruz Santander TeoriaMSc Ing Ismael Véliz Vilca Prácticas PracticaFecha :Jueves 11 Diciembre del 2014 de 7.30 -10 a,m
Se tiene la base de datos nortwind que tiene las siguientes tablas
La tabla supliers tiene la siguiente estructura
La tabla productos tiene la siguiente estructura
Escriba sentencias sql para ( cada uno medio punto)1. Listar la todos los registros de la tabla suppliers cuyo campos ContactName
tenga la palabra “Carlos”
SELECT * FROM Suppliers where contactName like '%Carlos%'
2. Listar en la Table Suppliers las contidades de registros por país
SELECT COUNTRY , count(* ) as cant from suppliers group by COUNTRY
3. Liste el código y nombre del producto y el código del proveedor del producto mas caro
SELECT PRODUCTID ,PRODUCTNAME,SUPPLIERID FROM PRODUCTS WHERE UNITPRICE = (SELECT max (unitprice) AS MAYOR FROM PRODUCTS)
4. Liste los campos
SELECT productid, productname ,A.SupplierID,country from products A, suppliers B where a.SupplierID =b.SupplierID
5 .Inserte un nuevo proveedor en la table suppliersNSERT INTO supplierS (supplierID,CompanyName)
values (78,' UNSA');6 MUESTRE la fecha actual,
select getdate() as fechahora,year(getdate()) as año,month(getdate()) as mes,day(getdate()) as dia
2. Elabore una aplicacion como la mostradaDondeAl cargar el formulario se llena un cuadro de lista con los nombres de la tablas de la base de datos northwindImplemente el evento Private Sub ListBox1_SelectedIndexChanged
Al selecionar la tabla del cuadro de lista se debe mostrar su contenido en un datagridview Además también muestra el nro de filas y columnas de la tabla en un cuadro de lista
Implemente el evento DataGridView1_CellClick que ocurre al hacer clik en una celda de datagrid ,debe mostrar en el otro cuadro de lista la fila, columna y valor seleccionado.
Imports System.Data.SqlClientPublic Class Form1 Inherits System.Windows.Forms.Form Dim CadenaConexion As String = "Data Source=(LocalDB)\v11.0;AttachDbFilename=E:\SI2014B\ENVIOS SI2014\ENVIOS 20 OCT DEL 2014\EJERCICIOS SI PARA ESTUDIAR\northwnd.mdf;Integrated Security=True;Connect Timeout=30" Dim dst As New DataSet
Dim con As New SqlConnection(CadenaConexion) Dim dap As New SqlDataAdapter("SELECT sys.tables.name FROM sys.Tables", con) Dim NF As Integer Dim NC As Integer Dim I As Integer Dim cadenaSQL As String Private Sub BTNsqL_Click(sender As Object, e As EventArgs)
End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged Dim nombre As String nombre = ListBox1.Items(ListBox1.SelectedIndex) If dst.Tables.Count > 0 Then dst.Tables.Clear() DataGridView1.DataSource = Nothing End If cadenaSQL = "select * from [" & nombre & "]" dap.SelectCommand.CommandText = cadenaSQL dap.Fill(dst, "SQL2") DataGridView1.DataSource = dst.Tables(0) ListBox2.Items.Clear() ListBox2.Items.Add("nombre de la consulta ===>" & cadenaSQL) ListBox2.Items.Add("Nro de filas ===> " & dst.Tables(0).Rows.Count) ListBox2.Items.Add("Nro de columns===> " & dst.Tables(0).Columns.Count)
End Sub
Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick Dim nf1 As Integer Dim nc1 As Integer nf1 = DataGridView1.CurrentCell.RowIndex nc1 = DataGridView1.CurrentCell.ColumnIndex ListBox2.Items.Add("fila seleccioanda ===>" & nf1) ListBox2.Items.Add("columa seleccioanda ===>" & nc1) ListBox2.Items.Add("valor ===> " & DataGridView1.CurrentCell.Value) End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load dap.Fill(dst, "SQL1") NF = dst.Tables(0).Rows.Count ListBox1.Items.Clear() For I = 0 To NF - 1 ListBox1.Items.Add(dst.Tables(0).Rows(I).Item(0)) Next dst.Clear() End SubEnd Class