Cabde tutorial

207 visualizaciones

Publicado el

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
207
En SlideShare
0
De insertados
0
Número de insertados
5
Acciones
Compartido
0
Descargas
2
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Cabde tutorial

  1. 1. Control de acceso a Base de Datos Extendido para Windows y Web (CABDE) Por: Ing. Henry Villarroel C.
  2. 2. Índice1. Introducción .............................................................................................................. 32. Presentación .............................................................................................................. 33. Creando un nuevo proyecto ...................................................................................... 44. Cadena de conexión .................................................................................................. 85. Clases de tablas Graficas y por Codigo .................................................................... 96. Procedimientos y consultas ...................................................................................... 97. Creación de tablas Gráficamente .............................................................................. 98. Creación de un Proyecto WEB ............................................................................... 139. Publicando su proyecto Web .................................................................................. 2110 ReportesWindows Form
  3. 3. 1. IntroducciónPara los que no saben esta es la nueva versión del proyecto demo de Tres Capas que sedesarrolló antesPero 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 sirvenpara 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únproblema.Otra razón por la cual se a tomado la decisión de convertir estas clases en componentees porque de ese modo se puede añadir interfase grafica en el diseño de la aplicaciónY eso es muy útil para los que están comenzando a trabajar con .net2. PresentaciónEn este proyecto se pretende mostrar el uso de la Librería CABDE con dos ejemplos, elprimero es un ejemplo de cómo se puede trabajar con una base de datos hecha enACCESS ó en SQLTambien se muestra como poder crear clases de tablas (ej. clPersona), en este punto semuestra como trabajar en ambiente grafico y como trabajar en ambiente código paracrear las clases de las tablas
  4. 4. 3. Creando un nuevo proyectoPara comenzar cree un proyecto nuevo para nuestro ejemplo en Visual Basic y póngaleel nombre que deseeAhora asegúrese que usted tiene el componente sino lo tiene simplemente baya a lapagina Web http://jingt.spaces.live.com y en el Blog usted podrá descargar elcomponente junto con el proyecto demo hecho en Visual Basic .net (incluye la base dedatos 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 archivollamado conexion.ubl
  5. 5. Luego abra el archivo conexion.udl y conectelo con la base de datos que desee trabajar
  6. 6. Asegurese que la conexión esta funcionando, luego agregue una referencia en suproyecto a esa librería , para ello clic derecho sobre su proyecto y clic en agregarreferencia
  7. 7. En la ventana que aparece baya en la ficha o pestaña “Examinar” y seleccione la libreríade componente “CADBE.dll” que copio anteriormente y clic en aceptar
  8. 8. Para poder ver, mostrar u ocultar las referencias que tiene en su proyecto vaya al botónque aparece en el explorador de solucionesLuego podrá ver sus referencias y tiene que estar la del componenteDe esa forma nos aseguramos que tenemos bien hecha la referencia hacia elcomponente4. Cadena de conexiónAhora abra el proyecto Demo sino lo tiene puede descargarlo dehttp://jingt.spaces.live.com y observe la clase “CadenaDeConexion.vb” esta clasecontiene las dos cadenas de conexión para poder conectar con una base de datos hechaen SQL y ACCESS
  9. 9. Nota importante sobre una base de datos hecha en ACCESS, la base de datos tendrá queestar en el mismo directorio donde se encuentra el ejecutable de su aplicación (desdedonde se esta ejecutando)Ejemplo cuando usted compila su compilado queda en“C:Documents and SettingsNOMBRE DEL USUARIOMis documentosVisualStudio 2005ProjectsCABDEProyectoDemoCABDEProyectoDemobinDebug”Así que usted tendrá que poner su base de datos de Access en ese lugar, sino puede quesu aplicación no encuentre la base de datos cuando usted este intentando conectar encaso de SQL no hay ese problema5. Clases de tablas Graficas y por CodigoTambien usted encontrara dos clases persona “ClaseTablaPersona.vb”La clase “ClaseTablaPersona.vb” Ya esta creada, para crear una nueva clase revisecreación de tablas graficamenteAhora si bien por el momento usted podrá elegir como trabajar si con ambiente graficoo con ambiente código es recomendable que trabaje con ambiente grafico por lafacilidad de uso y en un futuro espero poder dar mayor facilidad en el uso grafico6. Procedimientos y consultasLa clase “proProcedimientosAlmacenados.vb” es un ejemplo de cómo poder acceder aprocedimientos almacenados hechos en SQL20057. Creación de tablas GráficamentePara poder ver el ejemplo simplemente habrá el formulario “formDemoSQL2005.vb”
  10. 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 tablasImportante usted podra pegar en cualquier formulario esa clase y siusted necesita en otro proyecto tambien podra pegarlo sin ningunproblema solo necesita tener habiertos los dos proyectos y luego copiede un poyecto a otro la clase “clgPersona”Para poder diseñar su tabla en hambiente grafico simplementeseleccionelo y revice en el lado derecho la propiedad llamada“TablaEditorCampos” teniendo seleccionada la clase clgpersonaclic en el boton para poder editarlos y aparesera la ventana Edicionde Tabla
  11. 11. Simplemente sonde dice nombre de tabla ponga el nombre de la tablaejemplo 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. 12. Importante si le genera algun error rebise la conexión.udl ya que elcomponente utiliza esa conexión para desarrollar, y el proyectoutiliza la clase conexión que bienen incluida junto con el proyectodemoLuego ustede podra elegir que clase desea crear si visual basic oCshar, en este caso visual basic, tendra que apareser una ventananueva con el codigo generado de su nueva clase
  13. 13. Solamente copie ese codigo y peguelo en una clase nueva la cual deberenombrar de ese modo (ClaseTablaNombretabla) como se ve arribaAutomaticamente el componente determina que tipo de es cada campo asique ya no tendra que preocuparse de ello, es importante que sepa queen algunas ocaciones los campos tipo DateTime que se utilizan esfechas dan problemas ya que algunos sistemas operativos trabajan condia/mes/año y otros mes/dia/año, recomiendo tener bastante cuiddo eneso, si tienen ciertosproblemas use trate de trabajar con nvarchar enlugar de date time en la base de datos, y dejar en el componente comodatetimePara poder ver como se instancia y se agregan las propiedades a estetipo de tablas rebise el proyecto demo la clase “ClaseTablaPersona.vb”y el formulario “formDemoSQL2005.vb”8. Creación de un Proyecto WEBPrimero que nada copie la librería a la carpeta bin de su proyecto
  14. 14. Luego agregue una referencia en su proyecto a la libreríaLuego busque la librería en la carpeta Bin de su proyecto
  15. 15. Y Su proyecto tiene que quedar de este modoPara poder usar la librería en su Web Form (Pagina de formulario de ASP.NET) tieneque registrar para ellos en su WebForm y seleccione la vista de código
  16. 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 paginaDespués abra el proyecto “CABDEWebProyectoDemo” y pagina“wformDemoSQL2005.aspx” y copie los objetos que necesite“MsgBox1” le permitira mostrar mensajes al usuario, “clgNegocios” permite laconexión con la base de datos y “clgPersona” permite crear una clase persona en formagrafica
  17. 17. Nota importante para los usuario de XP cuando publique su pagina weben el “Internet information service” asegurese que le da permisos deescritura a su proyecto publicado comensando desde la raiz
  18. 18. Aga lo mismo para el sitio Web predeterminado y su respectivodirectorio virtualLuego tiene que permitir que su base de datos de access tambien tengapermiso de escritura. Para ello baya al directorio donde se encuentrasu publicacion Luego vaya a herramientas/opciones de carpetas/ y en la ficha Verdesabilite la casilla donde dice “Utilizar uso compartido simple dearchivos [recomendado]”
  19. 19. Eso habilitara la seguridad en sus archivos, ahora clic derecho sobresu base de dados hecha en access y propiedades
  20. 20. Ahora tiene que agregar el usuario que utilizara para poder escribiren la base de datos sino conoce al usuario escriba “Todos” (All paralos ingleses)Ahora usted tendra que darle control total sobre ese archivo a eseusuario que sera “Todos” (cualquier usuario podra modificar esearchivo)
  21. 21. Si usted sigue teniendo problemas talves necesite agregar controltotal a todos los usuario de su lista y no solo a todos9. Publicando su proyecto WebPara los que no sabe publicar un proyecto Web háganlo de esta maneraPrimero creen una carpeta en donde lo van a publicar
  22. 22. Después clic derecho sobre su proyectó y eligen “Publish Web site”
  23. 23. Despues examinan al directorio creado antes y lo publicanSi es la segunda publicacion que acen les pedira que reemplacen susarchivos anterioresNota si usted quiere llevar su publicacion a otro servidor simplementecopie la carpeta donde publico su pagina
  24. 24. Junto con sus archivos precompilados y peguelos en el sevidor deseadoUnaves hecho eso no olvide que en el Internet informarion servicetiene que crear un directorio virtual para su proyecto sino nofuncionaraSi tienen dudas vaya a http://jingt.spaces.live.com y deje sus comentario en elblog donde esta el post de componente asi otros usuarios podrán ver sus dudadas ypodran ayudarle en caso que este muy ocupado y usted necesite la respuesta rápida10. ReportesPara crear un reporte Primero agregue una dataset a su proyectoLuego en el dataset agregue un table adapter y elija la conexión que de see o cree unanueva a su base de datos, es recomendable que usted con anterioridad aya creado unprocedimiento almacenado, asi que seleccionelo ese
  25. 25. Como se puede apreciar para nuestro ejemplo tenemos un parámetro codigo que seutiliza con el codigo y un parámetro parámetro que no se esta utilizando, es solo unaprueba asi que no interesa demasiado, una ves terminado deberia quedarle de ese modoGuardelo cierrelo y agregue un reporte a su proyecto,
  26. 26. Nuestro reporte lo aremos apartir de un reporte en blanco asi que seleccioneloEn su reporte agregue el dataset creado anteriormente
  27. 27. Importante agregue todas las tablas que tenga su procedimiento almacenadoLuego diseña su reporte a su gusto, guardelo y cierreloPara ver como llamar al reporte consulte el proyecto CabdeWinProyectodemoEs recomendable que organise bien sus archivos dentro de su proyecto tal como semuesta abajoY no olvide modificar la cadena de conexión por una cadena valida para su base dedatos, es recomendable que use la misma cadena generadaPor el archivo conexión.udl, para ello simplemente abra con un block de notas

×