Anda di halaman 1dari 30

CREAR UN PROCEDIMIENTO Y EJECUTARLO..

use Northwind go Create procedure infocliente as select CustomerID from Customers order by 1 asc go

execute infocliente

/* crear procedimiento con poarametros donde se va enviar uan variable y esa variable toma la respuesta */ Create procedure cantidadpedidos @id char(10) as select CAST (year (orderdate)as CHAR)anio, COUNT (orderid)cantidad from Orders where CustomerID=@id group by CAST(year(OrderDate) as CHAR)

execute cantidadpedidos 'VINET'

/* creamos procedimiento que nos da solo dos campos*/ create procedure detallecliente @id char (10) as select orderid, orderdate from Orders where CustomerID=@id

/* ejecutamos*/ execute detallecliente 'VINET'

/* haciendo join*/ create procedure contarpais @p char (20) as select Customers.CustomerID, SUM(Orders.OrderID)as ordenes from Customers inner join orders on Customers.CustomerID=Orders.CustomerID where Customers.Country=@p group by Customers.CustomerID execute contarpais 'FRANCE'

/*AUTOCOMBINACION DE TABLAS, DE LA MISMA TABLA VOY A ESTRAER ALGUNOS DATOS*/ select distinct pv1.ProductID, pv1.VendorID from Purchasing.ProductVendor pv1 INNER JOIN Purchasing.ProductVendor pv2 on pv1.ProductID = pv2.ProductID

and pv1.VendorID <> pv2.VendorID order by pv1.ProductID

/* esqueleto de un join conmas de tres tablas, se quiere buscar el nombre del producto de uan subcategoria con los nombres de sus proveedores de una subcategoria para ellos se combian la tabal producto con la tabla de proveedor producto y sacar la informacion de la tabla del vendedor*/ select p.Name, v.Name from Production.Product p join Purchasing.ProductVendor pv on p.ProductID = pv.ProductID join Purchasing.Vendor v on pv.VendorID = v.VendorID where ProductSubcategoryID = 15 order by v.Name

select e.employeeID, d.Name as Department From HumanResources.Employee e Cross join HumanResources.Department d order by e.EmployeeID, d.Name;

EMPEZAMOS CON EL VISUAL FORM

Clic derecho agregar conexion Luego nombre del servidor . Seleccione o escriba la base de datos ADVENTURE WORKS Probar aceptar Luego nuevo proyecto

Clic siguiente Clic en cadena de conexin Aparece: Data Source=.;Initial Catalog=AdventureWorks;Integrated Security=True Clic en siguiente

Clic siguiente

Selecciono solo contac (person)

Selecciono los campos con los que voy a trabajar

Clic en finalizar YA CREE MI DATA SET

SI LE DOY DOBLE CLIC APARECE EL DAT SET VIRTUAL

AHORA VAMOS A VISUALIZAR LOS DATOS ME VOY A ORIGENES DE DATOS Y LE DOY CLIC EN CONTAC Y LO ARRASTRO AL FORMULARIO

EXPANDEMOS LA VENTANA JUNTO CON EL FORMULARIO

Esta aplicacin me permite ingresar registros, modificar, eliminar, si deseo la ejecuto

Seleccionamos la data grill y la elimino Ahora vamos a seleccionar detalles

De la misma forma lo arrastro al formulario

Ejecuto de la misma forma que la anterior y me sale

Ahora le hacemos cambios No quiero acceso al contac ID y lo declaro como LABEL

Lo mismo con el email adrres

Elimino el contac que arrastre al principio, y hago una nueva seleccin y arrastro porque este esta modificado aqu podre ver al ejecutar los cambio que le hice a los dos campos

Si le damos doble clic en el formulario podemos observar el cdigo que se ha generado

En las propiedades se van modificando los cambios que le hago al formulario, por ejemplo en el Text coloco Formualrio de Nelly quedara de la siguiente manera

De la misma manera puedo cambiarle otros atributos como el color etc C:\Users\Filosofia\Documents\Visual Studio 2008\Projects\conexionsql

Abrimos un Nuevo proyecto se llama conexionconwizar

Copio en el c creo una carpeta nueva y paso todos los archivos de la base pubs

Elegimos elegir elementos para agregar mas elementos al cuadro de herramientas, esperamos unos minutos

Agregamos los elementos de sql coman el data etc

Despeus de activar todos le doy clic en aceptar

Arrastro el SQL adapter al formulario

Luego aparece el wizard

Selecciono una nueva conexin,

Luego aceptar

Clic en siguiente

Luego damos clic en siguiente Y nos sale una ventana donde escribimos el siguiente cdigo

select pub_id, pub_name from publishers

Clic en siguiente luego en finalizar

Generamos cdigo

Nos sale una pantalla en donde solo agragamos title, cerramos Y elegimos los campos con los que vamos a trabajar, luego clic en aceptar

aceptar

Finalizar

Debemos visualizar entonces los tres iconos de conexin en la parte inferior

Vamos a generar un date set

Selecciono y coloco un nombre y aceptar

Me sale en la parte inferior lo que hice

Si editamos el data set podemos ver las dos tablas

Cuando seleccionamos relaciones damos clic dos veces en publishers y nos sale el siguiente cuadro

Lo mantenemos tal como sali tal relacin y le damos clic en aceptar y nos sale la relacin entre las dos tablas.

Guardo todo y cierro me quedo solo con el formulario Abro en el cuadro de herramientas con un list box

Luego eligo el data grig view

En otros orgenes busco el data publissher Doy clic

Luego en el mismo cuadro de propiedades voy a DOCK

Imports System.Data Imports System.Data.SqlClient Public Class Form1 Inherits System.Windows.Forms.Form Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dspublisherstitles1.Clear() SqlDataAdapter1.Fill(Dspublisherstitles1) SqlDataAdapter2.Fill(Dspublisherstitles1) End Sub End Class

Anda mungkin juga menyukai