SlideShare a Scribd company logo
1 of 29
Download to read offline
Control de acceso a Base de Datos Extendido
           para Windows y Web
                 (CABDE)




                             Por: Ing. Henry Villarroel C.
Índice


1.   Introducción .............................................................................................................. 3
2.   Presentación .............................................................................................................. 3
3.   Creando un nuevo proyecto ...................................................................................... 4
4.   Cadena de conexión .................................................................................................. 8
5.   Clases de tablas Graficas y por Codigo .................................................................... 9
6.   Procedimientos y consultas ...................................................................................... 9
7.   Creación de tablas Gráficamente .............................................................................. 9
8.   Creación de un Proyecto WEB ............................................................................... 13
9.   Publicando su proyecto Web .................................................................................. 21
10   ReportesWindows Form
1. Introducción
Para los que no saben esta es la nueva versión del proyecto demo de Tres Capas que se
desarrolló antes

Pero es probable que muchos se hagan la siguiente pregunta

¿Porque Desarrollarlo en componente o librería DLL?
Bueno la respuesta muy sencilla, como todos saben las librerías DLL en .Net sirven
para cualquier lenguaje, eso significa que esta DLL puede ser usada para Visual Basic,
C#, C++, etc.

Así que no importa que lenguaje usted desarrolle podrá usar la librería sin ningún
problema.

Otra razón por la cual se a tomado la decisión de convertir estas clases en componente
es porque de ese modo se puede añadir interfase grafica en el diseño de la aplicación

Y eso es muy útil para los que están comenzando a trabajar con .net


2. Presentación
En este proyecto se pretende mostrar el uso de la Librería CABDE con dos ejemplos, el
primero es un ejemplo de cómo se puede trabajar con una base de datos hecha en
ACCESS ó en SQL

Tambien se muestra como poder crear clases de tablas (ej. clPersona), en este punto se
muestra como trabajar en ambiente grafico y como trabajar en ambiente código para
crear las clases de las tablas
3. Creando un nuevo proyecto
Para comenzar cree un proyecto nuevo para nuestro ejemplo en Visual Basic y póngale
el nombre que desee

Ahora asegúrese que usted tiene el componente sino lo tiene simplemente baya a la
pagina Web http://jingt.spaces.live.com y en el Blog usted podrá descargar el
componente junto con el proyecto demo hecho en Visual Basic .net (incluye la base de
datos hecha en Access) y la base de datos hecha en SQL 2005,

Después de que usted creo su proyecto nuevo, cree en la unidad c una carpeta llamada
“c:/cabde”, asegurese que dentro de la carpeta se encuentra el componente y el archivo
llamado conexion.ubl
Luego abra el archivo conexion.udl y conectelo con la base de datos que desee trabajar
Asegurese que la conexión esta funcionando, luego agregue una referencia en su
proyecto a esa librería , para ello clic derecho sobre su proyecto y clic en agregar
referencia
En la ventana que aparece baya en la ficha o pestaña “Examinar” y seleccione la librería
de componente “CADBE.dll” que copio anteriormente y clic en aceptar
Para poder ver, mostrar u ocultar las referencias que tiene en su proyecto vaya al botón
que aparece en el explorador de soluciones




Luego podrá ver sus referencias y tiene que estar la del componente




De esa forma nos aseguramos que tenemos bien hecha la referencia hacia el
componente

4. Cadena de conexión
Ahora abra el proyecto Demo sino lo tiene puede descargarlo de
http://jingt.spaces.live.com y observe la clase “CadenaDeConexion.vb” esta clase
contiene las dos cadenas de conexión para poder conectar con una base de datos hecha
en SQL y ACCESS
Nota importante sobre una base de datos hecha en ACCESS, la base de datos tendrá que
estar en el mismo directorio donde se encuentra el ejecutable de su aplicación (desde
donde se esta ejecutando)
Ejemplo cuando usted compila su compilado queda en
“C:Documents and SettingsNOMBRE DEL USUARIOMis documentosVisual
Studio 2005ProjectsCABDEProyectoDemoCABDEProyectoDemobinDebug”
Así que usted tendrá que poner su base de datos de Access en ese lugar, sino puede que
su aplicación no encuentre la base de datos cuando usted este intentando conectar en
caso de SQL no hay ese problema

5. Clases de tablas Graficas y por Codigo
Tambien usted encontrara dos clases persona “ClaseTablaPersona.vb”

La clase “ClaseTablaPersona.vb” Ya esta creada, para crear una nueva clase revise
creación de tablas graficamente
Ahora si bien por el momento usted podrá elegir como trabajar si con ambiente grafico
o con ambiente código es recomendable que trabaje con ambiente grafico por la
facilidad de uso y en un futuro espero poder dar mayor facilidad en el uso grafico


6. Procedimientos y consultas
La clase “proProcedimientosAlmacenados.vb” es un ejemplo de cómo poder acceder a
procedimientos almacenados hechos en SQL2005


7. Creación de tablas Gráficamente
Para poder ver el ejemplo simplemente habrá el formulario “formDemoSQL2005.vb”
Notese que hay la instancia de dos clases
“clgPersona” que es una instancia de la clase “CABDE.CABDETablaCodigo” y
“clgNegocios” que es una instancia de la clase “CABDE.CABDENegocios”

La clase ClgPersona nos permite crear graficamente las tablas

Importante usted podra pegar en cualquier formulario esa clase y si
usted necesita en otro proyecto tambien podra pegarlo sin ningun
problema solo necesita tener habiertos los dos proyectos y luego copie
de un poyecto a otro la clase “clgPersona”

Para poder diseñar su tabla en hambiente grafico simplemente
seleccionelo y revice en el lado derecho la propiedad llamada
“TablaEditorCampos” teniendo seleccionada la clase clgpersona




clic en el boton para poder editarlos y aparesera la ventana Edicion
de Tabla
Simplemente sonde dice nombre de tabla ponga el nombre de la tabla
ejemplo persona y clic al boton de alado con los dos puntitos,
imediatamente abajo ustedes vera los campos de la tabla ya agregados,
incluyendo los campos llaves, en este caso solo codigo
Importante si le genera algun error rebise la conexión.udl ya que el
componente utiliza esa conexión para desarrollar, y el proyecto
utiliza la clase conexión que bienen incluida junto con el proyecto
demo

Luego ustede podra elegir que clase desea crear si visual basic o
Cshar, en este caso visual basic, tendra que apareser una ventana
nueva con el codigo generado de su nueva clase
Solamente copie ese codigo y peguelo en una clase nueva la cual debe
renombrar de ese modo (ClaseTablaNombretabla) como se ve arriba


Automaticamente el componente determina que tipo de es cada campo asi
que ya no tendra que preocuparse de ello, es importante que sepa que
en algunas ocaciones los campos tipo DateTime que se utilizan es
fechas dan problemas ya que algunos sistemas operativos trabajan con
dia/mes/año y otros mes/dia/año, recomiendo tener bastante cuiddo en
eso, si tienen ciertosproblemas use trate de trabajar con nvarchar en
lugar de date time en la base de datos, y dejar en el componente como
datetime


Para poder ver como se instancia y se agregan las propiedades a este
tipo de tablas rebise el proyecto demo la clase “ClaseTablaPersona.vb”
y el formulario “formDemoSQL2005.vb”


8. Creación de un Proyecto WEB
Primero que nada copie la librería a la carpeta bin de su proyecto
Luego agregue una referencia en su proyecto a la librería




Luego busque la librería en la carpeta Bin de su proyecto
Y Su proyecto tiene que quedar de este modo




Para poder usar la librería en su Web Form (Pagina de formulario de ASP.NET) tiene
que registrar para ellos en su WebForm y seleccione la vista de código
Después agregue la siguiente linea arriba (como nueva segunda linea de codigo)
<%@ Register Assembly="CABDE" Namespace="CABDE" TagPrefix="cc1" %>
Y con eso la librería ya estara registrada para su pagina




Después abra el proyecto “CABDEWebProyectoDemo” y pagina
“wformDemoSQL2005.aspx” y copie los objetos que necesite
“MsgBox1” le permitira mostrar mensajes al usuario, “clgNegocios” permite la
conexión con la base de datos y “clgPersona” permite crear una clase persona en forma
grafica
Nota importante para los usuario de XP cuando publique su pagina web
en el “Internet information service” asegurese que le da permisos de
escritura a su proyecto publicado comensando desde la raiz
Aga lo mismo para el sitio Web predeterminado y su respectivo
directorio virtual

Luego tiene que permitir que su base de datos de access tambien tenga
permiso de escritura. Para ello baya al directorio donde se encuentra
su publicacion




 Luego vaya a herramientas/opciones de carpetas/ y en la ficha Ver
desabilite la casilla donde dice “Utilizar uso compartido simple de
archivos [recomendado]”
Eso habilitara la seguridad en sus archivos, ahora clic derecho sobre
su base de dados hecha en access y propiedades
Ahora tiene que agregar el usuario que utilizara para poder escribir
en la base de datos sino conoce al usuario escriba “Todos” (All para
los ingleses)




Ahora usted tendra que darle control total sobre ese archivo a ese
usuario que sera “Todos” (cualquier usuario podra modificar ese
archivo)
Si usted sigue teniendo problemas talves necesite agregar control
total a todos los usuario de su lista y no solo a todos

9. Publicando su proyecto Web
Para los que no sabe publicar un proyecto Web háganlo de esta manera
Primero creen una carpeta en donde lo van a publicar
Después clic derecho sobre su proyectó y eligen “Publish Web site”
Despues examinan al directorio creado antes y lo publican




Si es la segunda publicacion que acen les pedira que reemplacen sus
archivos anteriores
Nota si usted quiere llevar su publicacion a otro servidor simplemente
copie la carpeta donde publico su pagina
Junto con sus archivos precompilados y peguelos en el sevidor deseado

Unaves hecho eso no olvide que en el Internet informarion service
tiene que crear un directorio virtual para su proyecto sino no
funcionara

Si tienen dudas vaya a http://jingt.spaces.live.com y deje sus comentario en el
blog donde esta el post de componente asi otros usuarios podrán ver sus dudadas y
podran ayudarle en caso que este muy ocupado y usted necesite la respuesta rápida


10. Reportes
Para crear un reporte Primero agregue una dataset a su proyecto




Luego en el dataset agregue un table adapter y elija la conexión que de see o cree una
nueva a su base de datos, es recomendable que usted con anterioridad aya creado un
procedimiento almacenado, asi que seleccionelo ese
Como se puede apreciar para nuestro ejemplo tenemos un parámetro codigo que se
utiliza con el codigo y un parámetro parámetro que no se esta utilizando, es solo una
prueba asi que no interesa demasiado, una ves terminado deberia quedarle de ese modo




Guardelo cierrelo y agregue un reporte a su proyecto,
Nuestro reporte lo aremos apartir de un reporte en blanco asi que seleccionelo




En su reporte agregue el dataset creado anteriormente
Importante agregue todas las tablas que tenga su procedimiento almacenado
Luego diseña su reporte a su gusto, guardelo y cierrelo




Para ver como llamar al reporte consulte el proyecto CabdeWinProyectodemo
Es recomendable que organise bien sus archivos dentro de su proyecto tal como se
muesta abajo
Y no olvide modificar la cadena de conexión por una cadena valida para su base de
datos, es recomendable que use la misma cadena generada
Por el archivo conexión.udl, para ello simplemente abra con un block de notas
Cabde tutorial

More Related Content

What's hot

Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETJavier Roig
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Héctor Garduño Real
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Trabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETTrabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETJavier Roig
 
Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#Vicente Gerardo Guzman Lucio
 
Primeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPrimeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPablo Aguilera
 
Practicas de-dreamweaver
Practicas de-dreamweaverPracticas de-dreamweaver
Practicas de-dreamweaverOliver Martinez
 

What's hot (18)

Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NET
 
Manual dreamweaver CC
Manual dreamweaver CCManual dreamweaver CC
Manual dreamweaver CC
 
eclipse
eclipseeclipse
eclipse
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Trabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETTrabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NET
 
Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#
 
Software netbeans-ide-7.2
Software netbeans-ide-7.2Software netbeans-ide-7.2
Software netbeans-ide-7.2
 
Primeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPrimeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier Aznar
 
Software
SoftwareSoftware
Software
 
Practicas de-dreamweaver
Practicas de-dreamweaverPracticas de-dreamweaver
Practicas de-dreamweaver
 
Ejercicio de integración 1 ok
Ejercicio de integración 1 okEjercicio de integración 1 ok
Ejercicio de integración 1 ok
 
Tutorial codeblocks(2)
Tutorial codeblocks(2)Tutorial codeblocks(2)
Tutorial codeblocks(2)
 
DREAMWEAVER
DREAMWEAVERDREAMWEAVER
DREAMWEAVER
 
Guia de trabajo no.1
Guia de trabajo no.1Guia de trabajo no.1
Guia de trabajo no.1
 
VISUAL BASIC 6.0
VISUAL BASIC 6.0 VISUAL BASIC 6.0
VISUAL BASIC 6.0
 
Manual de codeblocks
Manual de codeblocksManual de codeblocks
Manual de codeblocks
 

Viewers also liked (18)

programa Festival Vívid 2015
programa Festival Vívid 2015programa Festival Vívid 2015
programa Festival Vívid 2015
 
Mystery skype 2
Mystery skype 2Mystery skype 2
Mystery skype 2
 
Ti勉強会名古屋 配布用
Ti勉強会名古屋 配布用Ti勉強会名古屋 配布用
Ti勉強会名古屋 配布用
 
Multiplayer online games
Multiplayer online gamesMultiplayer online games
Multiplayer online games
 
Final video shots
Final video shotsFinal video shots
Final video shots
 
Presentasi e life
Presentasi e lifePresentasi e life
Presentasi e life
 
La revolución francesa elaios
La revolución francesa elaiosLa revolución francesa elaios
La revolución francesa elaios
 
Genre theory
Genre theoryGenre theory
Genre theory
 
Organigrama de los íberos
Organigrama de los íberosOrganigrama de los íberos
Organigrama de los íberos
 
Un Amigo como Vos
Un Amigo como VosUn Amigo como Vos
Un Amigo como Vos
 
Blogs en el entorno educativo
Blogs en el entorno educativoBlogs en el entorno educativo
Blogs en el entorno educativo
 
Tugas praktik bahasa rakitan 2
Tugas praktik bahasa rakitan 2Tugas praktik bahasa rakitan 2
Tugas praktik bahasa rakitan 2
 
tnct.Seminar9.03#1
tnct.Seminar9.03#1tnct.Seminar9.03#1
tnct.Seminar9.03#1
 
Carta De 20701
Carta De 20701Carta De 20701
Carta De 20701
 
Yahoo Italia
Yahoo ItaliaYahoo Italia
Yahoo Italia
 
Michelle Conyers REF Mr D
Michelle Conyers REF Mr DMichelle Conyers REF Mr D
Michelle Conyers REF Mr D
 
Wpf
WpfWpf
Wpf
 
Group sync
Group syncGroup sync
Group sync
 

Similar to Cabde tutorial

Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarEduardo Méndez
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarJuan Hoyos
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminadoLEFR202
 
Visual basic y java
Visual basic y javaVisual basic y java
Visual basic y javaKareliaRivas
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterandrewzg
 
El entorno visual de trabajo
El entorno visual de trabajoEl entorno visual de trabajo
El entorno visual de trabajouftcs_t711
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012Byron Paguay
 
Actividad 1: Mysql.Data.MySqlClient
Actividad 1: Mysql.Data.MySqlClientActividad 1: Mysql.Data.MySqlClient
Actividad 1: Mysql.Data.MySqlClientRIXIO CHOURIO
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Santiago Sarmiento
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 Ambar Larrazabal
 

Similar to Cabde tutorial (20)

Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
mysql y visual c++.pdf
mysql y visual c++.pdfmysql y visual c++.pdf
mysql y visual c++.pdf
 
Dprn3 u3 a1_rahv
Dprn3 u3 a1_rahvDprn3 u3 a1_rahv
Dprn3 u3 a1_rahv
 
Visual basic y java
Visual basic y javaVisual basic y java
Visual basic y java
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
Bases de datos con java
Bases de datos con javaBases de datos con java
Bases de datos con java
 
Dce2 ejercicios asp.net
Dce2 ejercicios asp.netDce2 ejercicios asp.net
Dce2 ejercicios asp.net
 
El entorno visual de trabajo
El entorno visual de trabajoEl entorno visual de trabajo
El entorno visual de trabajo
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012
 
Tipos de coneciones
Tipos de conecionesTipos de coneciones
Tipos de coneciones
 
Actividad 1: Mysql.Data.MySqlClient
Actividad 1: Mysql.Data.MySqlClientActividad 1: Mysql.Data.MySqlClient
Actividad 1: Mysql.Data.MySqlClient
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
 
Tutorial code block
Tutorial code blockTutorial code block
Tutorial code block
 

Recently uploaded

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Recently uploaded (20)

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

Cabde tutorial

  • 1. Control de acceso a Base de Datos Extendido para Windows y Web (CABDE) Por: Ing. Henry Villarroel C.
  • 2. Índice 1. Introducción .............................................................................................................. 3 2. Presentación .............................................................................................................. 3 3. Creando un nuevo proyecto ...................................................................................... 4 4. Cadena de conexión .................................................................................................. 8 5. Clases de tablas Graficas y por Codigo .................................................................... 9 6. Procedimientos y consultas ...................................................................................... 9 7. Creación de tablas Gráficamente .............................................................................. 9 8. Creación de un Proyecto WEB ............................................................................... 13 9. Publicando su proyecto Web .................................................................................. 21 10 ReportesWindows Form
  • 3. 1. Introducción Para los que no saben esta es la nueva versión del proyecto demo de Tres Capas que se desarrolló antes Pero es probable que muchos se hagan la siguiente pregunta ¿Porque Desarrollarlo en componente o librería DLL? Bueno la respuesta muy sencilla, como todos saben las librerías DLL en .Net sirven para cualquier lenguaje, eso significa que esta DLL puede ser usada para Visual Basic, C#, C++, etc. Así que no importa que lenguaje usted desarrolle podrá usar la librería sin ningún problema. Otra razón por la cual se a tomado la decisión de convertir estas clases en componente es porque de ese modo se puede añadir interfase grafica en el diseño de la aplicación Y eso es muy útil para los que están comenzando a trabajar con .net 2. Presentación En este proyecto se pretende mostrar el uso de la Librería CABDE con dos ejemplos, el primero es un ejemplo de cómo se puede trabajar con una base de datos hecha en ACCESS ó en SQL Tambien se muestra como poder crear clases de tablas (ej. clPersona), en este punto se muestra como trabajar en ambiente grafico y como trabajar en ambiente código para crear las clases de las tablas
  • 4. 3. Creando un nuevo proyecto Para comenzar cree un proyecto nuevo para nuestro ejemplo en Visual Basic y póngale el nombre que desee Ahora asegúrese que usted tiene el componente sino lo tiene simplemente baya a la pagina Web http://jingt.spaces.live.com y en el Blog usted podrá descargar el componente junto con el proyecto demo hecho en Visual Basic .net (incluye la base de datos hecha en Access) y la base de datos hecha en SQL 2005, Después de que usted creo su proyecto nuevo, cree en la unidad c una carpeta llamada “c:/cabde”, asegurese que dentro de la carpeta se encuentra el componente y el archivo llamado conexion.ubl
  • 5. Luego abra el archivo conexion.udl y conectelo con la base de datos que desee trabajar
  • 6. Asegurese que la conexión esta funcionando, luego agregue una referencia en su proyecto a esa librería , para ello clic derecho sobre su proyecto y clic en agregar referencia
  • 7. En la ventana que aparece baya en la ficha o pestaña “Examinar” y seleccione la librería de componente “CADBE.dll” que copio anteriormente y clic en aceptar
  • 8. Para poder ver, mostrar u ocultar las referencias que tiene en su proyecto vaya al botón que aparece en el explorador de soluciones Luego podrá ver sus referencias y tiene que estar la del componente De esa forma nos aseguramos que tenemos bien hecha la referencia hacia el componente 4. Cadena de conexión Ahora abra el proyecto Demo sino lo tiene puede descargarlo de http://jingt.spaces.live.com y observe la clase “CadenaDeConexion.vb” esta clase contiene las dos cadenas de conexión para poder conectar con una base de datos hecha en SQL y ACCESS
  • 9. Nota importante sobre una base de datos hecha en ACCESS, la base de datos tendrá que estar en el mismo directorio donde se encuentra el ejecutable de su aplicación (desde donde se esta ejecutando) Ejemplo cuando usted compila su compilado queda en “C:Documents and SettingsNOMBRE DEL USUARIOMis documentosVisual Studio 2005ProjectsCABDEProyectoDemoCABDEProyectoDemobinDebug” Así que usted tendrá que poner su base de datos de Access en ese lugar, sino puede que su aplicación no encuentre la base de datos cuando usted este intentando conectar en caso de SQL no hay ese problema 5. Clases de tablas Graficas y por Codigo Tambien usted encontrara dos clases persona “ClaseTablaPersona.vb” La clase “ClaseTablaPersona.vb” Ya esta creada, para crear una nueva clase revise creación de tablas graficamente Ahora si bien por el momento usted podrá elegir como trabajar si con ambiente grafico o con ambiente código es recomendable que trabaje con ambiente grafico por la facilidad de uso y en un futuro espero poder dar mayor facilidad en el uso grafico 6. Procedimientos y consultas La clase “proProcedimientosAlmacenados.vb” es un ejemplo de cómo poder acceder a procedimientos almacenados hechos en SQL2005 7. Creación de tablas Gráficamente Para poder ver el ejemplo simplemente habrá el formulario “formDemoSQL2005.vb”
  • 10. Notese que hay la instancia de dos clases “clgPersona” que es una instancia de la clase “CABDE.CABDETablaCodigo” y “clgNegocios” que es una instancia de la clase “CABDE.CABDENegocios” La clase ClgPersona nos permite crear graficamente las tablas Importante usted podra pegar en cualquier formulario esa clase y si usted necesita en otro proyecto tambien podra pegarlo sin ningun problema solo necesita tener habiertos los dos proyectos y luego copie de un poyecto a otro la clase “clgPersona” Para poder diseñar su tabla en hambiente grafico simplemente seleccionelo y revice en el lado derecho la propiedad llamada “TablaEditorCampos” teniendo seleccionada la clase clgpersona clic en el boton para poder editarlos y aparesera la ventana Edicion de Tabla
  • 11. Simplemente sonde dice nombre de tabla ponga el nombre de la tabla ejemplo persona y clic al boton de alado con los dos puntitos, imediatamente abajo ustedes vera los campos de la tabla ya agregados, incluyendo los campos llaves, en este caso solo codigo
  • 12. Importante si le genera algun error rebise la conexión.udl ya que el componente utiliza esa conexión para desarrollar, y el proyecto utiliza la clase conexión que bienen incluida junto con el proyecto demo Luego ustede podra elegir que clase desea crear si visual basic o Cshar, en este caso visual basic, tendra que apareser una ventana nueva con el codigo generado de su nueva clase
  • 13. Solamente copie ese codigo y peguelo en una clase nueva la cual debe renombrar de ese modo (ClaseTablaNombretabla) como se ve arriba Automaticamente el componente determina que tipo de es cada campo asi que ya no tendra que preocuparse de ello, es importante que sepa que en algunas ocaciones los campos tipo DateTime que se utilizan es fechas dan problemas ya que algunos sistemas operativos trabajan con dia/mes/año y otros mes/dia/año, recomiendo tener bastante cuiddo en eso, si tienen ciertosproblemas use trate de trabajar con nvarchar en lugar de date time en la base de datos, y dejar en el componente como datetime Para poder ver como se instancia y se agregan las propiedades a este tipo de tablas rebise el proyecto demo la clase “ClaseTablaPersona.vb” y el formulario “formDemoSQL2005.vb” 8. Creación de un Proyecto WEB Primero que nada copie la librería a la carpeta bin de su proyecto
  • 14. Luego agregue una referencia en su proyecto a la librería Luego busque la librería en la carpeta Bin de su proyecto
  • 15. Y Su proyecto tiene que quedar de este modo Para poder usar la librería en su Web Form (Pagina de formulario de ASP.NET) tiene que registrar para ellos en su WebForm y seleccione la vista de código
  • 16. Después agregue la siguiente linea arriba (como nueva segunda linea de codigo) <%@ Register Assembly="CABDE" Namespace="CABDE" TagPrefix="cc1" %> Y con eso la librería ya estara registrada para su pagina Después abra el proyecto “CABDEWebProyectoDemo” y pagina “wformDemoSQL2005.aspx” y copie los objetos que necesite “MsgBox1” le permitira mostrar mensajes al usuario, “clgNegocios” permite la conexión con la base de datos y “clgPersona” permite crear una clase persona en forma grafica
  • 17. Nota importante para los usuario de XP cuando publique su pagina web en el “Internet information service” asegurese que le da permisos de escritura a su proyecto publicado comensando desde la raiz
  • 18. Aga lo mismo para el sitio Web predeterminado y su respectivo directorio virtual Luego tiene que permitir que su base de datos de access tambien tenga permiso de escritura. Para ello baya al directorio donde se encuentra su publicacion Luego vaya a herramientas/opciones de carpetas/ y en la ficha Ver desabilite la casilla donde dice “Utilizar uso compartido simple de archivos [recomendado]”
  • 19. Eso habilitara la seguridad en sus archivos, ahora clic derecho sobre su base de dados hecha en access y propiedades
  • 20. Ahora tiene que agregar el usuario que utilizara para poder escribir en la base de datos sino conoce al usuario escriba “Todos” (All para los ingleses) Ahora usted tendra que darle control total sobre ese archivo a ese usuario que sera “Todos” (cualquier usuario podra modificar ese archivo)
  • 21. Si usted sigue teniendo problemas talves necesite agregar control total a todos los usuario de su lista y no solo a todos 9. Publicando su proyecto Web Para los que no sabe publicar un proyecto Web háganlo de esta manera Primero creen una carpeta en donde lo van a publicar
  • 22. Después clic derecho sobre su proyectó y eligen “Publish Web site”
  • 23. Despues examinan al directorio creado antes y lo publican Si es la segunda publicacion que acen les pedira que reemplacen sus archivos anteriores Nota si usted quiere llevar su publicacion a otro servidor simplemente copie la carpeta donde publico su pagina
  • 24. Junto con sus archivos precompilados y peguelos en el sevidor deseado Unaves hecho eso no olvide que en el Internet informarion service tiene que crear un directorio virtual para su proyecto sino no funcionara Si tienen dudas vaya a http://jingt.spaces.live.com y deje sus comentario en el blog donde esta el post de componente asi otros usuarios podrán ver sus dudadas y podran ayudarle en caso que este muy ocupado y usted necesite la respuesta rápida 10. Reportes Para crear un reporte Primero agregue una dataset a su proyecto Luego en el dataset agregue un table adapter y elija la conexión que de see o cree una nueva a su base de datos, es recomendable que usted con anterioridad aya creado un procedimiento almacenado, asi que seleccionelo ese
  • 25. Como se puede apreciar para nuestro ejemplo tenemos un parámetro codigo que se utiliza con el codigo y un parámetro parámetro que no se esta utilizando, es solo una prueba asi que no interesa demasiado, una ves terminado deberia quedarle de ese modo Guardelo cierrelo y agregue un reporte a su proyecto,
  • 26. Nuestro reporte lo aremos apartir de un reporte en blanco asi que seleccionelo En su reporte agregue el dataset creado anteriormente
  • 27.
  • 28. Importante agregue todas las tablas que tenga su procedimiento almacenado Luego diseña su reporte a su gusto, guardelo y cierrelo Para ver como llamar al reporte consulte el proyecto CabdeWinProyectodemo Es recomendable que organise bien sus archivos dentro de su proyecto tal como se muesta abajo Y no olvide modificar la cadena de conexión por una cadena valida para su base de datos, es recomendable que use la misma cadena generada Por el archivo conexión.udl, para ello simplemente abra con un block de notas