Bases de datos con Visual Basic

Bases de datos con Visual Basic

  • Author: Duran Rodríguez, Luis
  • Publisher: Marcombo
  • Serie: El gran libro de
  • ISBN: 9788426714237
  • eISBN Pdf: 9788426716538
  • Place of publication:  Barcelona , Spain
  • Year of publication: 2007
  • Pages: 304

 Uno de los objetivos de Microsoft con Visual Studio 2005 fue minimizar el trauma que podían sufrir los programadores al cambiar de Visual Basic 6 y VBA a las plataformas de desarrollo .NET Framework 2.0 y Visual Basic 2005. Lo necesario para atraer programadores profesionales de bases de datos a esta tercera edición de la plataforma .NET Framework y Visual Studio .NET es una mayor productividad en la programación, aplicación o escalabilidad y resultados de los componentes y la mejor reutilización del código.

  • Cover
  • Title page
  • Copyright page
  • Índice general
  • 1. Pasar de ADO a ADO.NET
    • 1.1 Una nueva manera de acceder a los datos
      • 1.1.1 El namespace System.Data
      • 1.1.2 Proveedores de datos ADO.NET
    • 1.2 Los objetos básicos de datos ADO.NET
    • 1.3 Creando objetos básicos de datos ADO.NET con SqlClient
      • 1.3.1 SqlDataReaders con juegos de resultados múltiples
      • 1.3.2 XmlReaders con consulta FOR XML AUTO
      • 1.3.3 Rellenar un DataGridView con un DataReader
      • 1.3.4 Devolver una sola fila de datos
      • 1.3.5 Devolver un valor escalar
      • 1.3.6 Ejecutar peticiones que no devuelven datos
    • 1.4 Aplicar transacciones para actualizar las tablas múltiples
    • 1.5 Utilizando clases de miembros OleDb, SqlXml, y Odbc
      • 1.5.1 Substituir OleDb por objetos SqlClient
      • 1.5.2 Cambiar SqlConnection y SqlCommand por SqlXmlCommand
      • 1.5.3 Probando el proveedor de datos Odbc
    • 1.6 Trabajando con datos DataReader y SqlResultSet tipificados
    • 1.7 Objetos tipificados DataSet de ADO.NET
      • 1.7.1 Añadir un juego de datos tipificado desde un servidor SQL, fuente de datos
    • 1.8 Añadir una DataGridView y BindingNavigator Controls
    • 1.9 Persistir y reabrir el juego de datos
    • 1.10 Cambiar de un DataViewGrid a un Details Form
    • 1.11 Añadir un control de vínculo de datos relacionado
  • 2. Las novedades de ADO.NET 2.0
    • 2.1 Los objetos de formulario
      • 2.1.1 Utilizar DbProviderFactories para crear proyectos con bases de datos agnósticas
      • 2.1.2 Restablecer los esquemas de las tablas base
    • 2.2 Comprobar las instancias de servidor SQL disponibles y los proveedores de datos ADO.NET 2.0
      • 2.2.1 Entradas Batch en tablas de servidor SQL con el objeto SqlBulkCopy
      • 2.2.2 Obtener las estadísticas de conexión del servidor SQL
    • 2.3 Ejecutar comandos SQL de forma asincrónica
      • 2.3.1 El modelo Polling
      • 2.3.2 El módelo Callback
      • 2.3.3 El modelo WaitAll
      • 2.3.4 Crear tablas de datos independientes
    • 2.4 Utilizar tipos Nullable que soporten valores DBNull
    • 2.5 Utilizar objetos persistentes de formulario Windows de ADO.NET 2.0
      • 2.5.1 Comparando los diseñadores de datos de ADO.NET 1.x y 2.0
      • 2.5.2 ADO.NET 1.x
      • 2.5.3 ADO.NET 2.0
    • 2.6 Añadir los controles ADO.NET que faltan
    • 2.7 Actualizar proyectos de 1.x con componentes de ADO.NET 2.0
      • 2.7.1 Añadir subformularios multinivel
    • 2.8 Diseñar y mostrar informes con el control ReportViewer
  • 3. Concretando proyectos reales
    • 3.1 Establecer la arquitectura
    • 3.2 Las arquitecturas referenciales
      • 3.2.1 Windows Server System Reference Architecture
      • 3.2.2 Designando aplicaciones y servicios
      • 3.2.3 Arquitecrura referencial para el desarrollo empresarial
    • 3.3 Encontrar modelos para proyectos
      • 3.3.1 Enterprise Solution Patterns Using Microsoft .NET
      • 3.3.2 Data Patterns
      • 3.3.3 Modelos de sistemas distribuidos
      • 3.3.4 Modelos de integración
      • 3.3.5 Utilizar librerías de bloques de aplicaciones
    • 3.4 El bloque de aplicación Data Access (Data Access Application Block)
      • 3.4.1 El archivo de configuración de datos
      • 3.4.2 Código de restablecimiento de datos
      • 3.4.3 Código de actualización de datos
    • 3.5 El cliente DataAccessQuickStart
    • 3.6 Seguir las guías de diseño
      • 3.6.1 La guía .NET Data Access Architecture Guide
      • 3.6.2 Mejorando el rendimiento y la escalabilidad de la aplicación .NET
      • 3.6.3 Diseñar componentes Data Tier y pasar datos por tier
    • 3.7 Aplicar las directrices de diseño para la biblioteca de clas (Apply Class Library Design Guidelines)
      • 3.7.1 Naming Guidelines
      • 3.7.2 Class Member Usage Guidelines
    • 3.8 Prepararse para la arquitectura orientada al servicio
      • 3.8.1 El camino a la Arquitectura orientada al servicio (SOA)
      • 3.8.2 Implementar SOA con servicios Web
      • 3.8.3 Garantizar total interoperabilidad del servicio Web
      • 3.8.4 Instalar y publicar el servicio Web DataSetWS
    • 3.9 Use FxCop para validar el código del proyecto
    • 3.10 Automatizar Test-Driven Development
    • 3.11 Ejecutar Best Practices Analyzer para SQL Server 2000
    • 3.12 Applicar Best Practices específicas a los proyectos de ADO.NET 2.0
      • 3.12.1 Use cadenas de conexión idénticas para las conexiones de bases de datos Pool
      • 3.12.2 Definir el tamaño del pool de conexión
      • 3.12.3 Guardar cadenas de conexión en archivos de configuración
      • 3.12.4 Encriptar cadenas de conexión que contienen nombres de usuario y contraseñas
      • 3.12.5 Ejecutar el SQL Server Profiler para inspeccionar las consultas SQL y RPC
      • 3.12.6 Evitar añadir instancias CommandBuilder en tiempo de ejecución
      • 3.12.7 Sustituir las consultas SQL Batch por procedimientos almacenados
      • 3.12.8 Definir valores por defecto en los parámetros que no son necesarios
      • 3.12.9 Utilizar sp_executesql y parámetros con nombre para reutilizar los Cached Query Plans
      • 3.12.10 Añadir columnas timestamp para el control de concurrencia
      • 3.12.11 Verificar registros en test de concurrencia
      • 3.12.12 Evitar SqlExceptions con las validaciones del cliente
  • 4. Programar TableAdapters,BindingSources y DataGridViews
    • 4.1 Diseñar un formulario básico Customer-Orders-Order Details
      • 4.1.1 Reducir el tamaño del DataSet
      • 4.1.2 Crear el origen de datos y añadir los controles
      • 4.1.3 Añadir métodos FillBy para cada tabla de datos
      • 4.1.4 Modificar el código autogenerado para llenar los controles
      • 4.1.5 Llenar el cuadro combinado con valores CustomerID
      • 4.1.6 Limpiar la UI y el código
    • 4.2 Añadir y dar formato a DataGridView
      • 4.2.1 Dar formato a las columnas OrdersDataGridView
      • 4.2.2 Añadir y dar formato a una columna calculada en Order_DetailsDataGridView
      • 4.2.3 Añadir la columna Extended amount
      • 4.2.4 Calcular y mostrar el valor Extended
    • 4.3 Proporcionar valores por defecto a los nuevo records
      • 4.3.1 Añadir valores Default Orders Record
      • 4.3.2 Añadir valores por defecto en los registros de Order Details
    • 4.4 Manejar el evento DataErrors
    • 4.5 Entrada de datos Streamline Heads-Down
    • 4.6 Migrar el UI a un formulario tabular
      • 4.6.1 Comprobar el proyecto OrdersByCustomersV3
      • 4.6.2 Fijar los valores por defecto que faltan al añadir filas con código
      • 4.6.3 Editar un record DataGridView seleccionado en la segunda ficha
    • 4.7 Crear y vincular listas de consulta Lookup para valoresde clave primaria
      • 4.7.1 Crear un juego de datos lookup no tipificado y sus tablas de datos
      • 4.7.2 Rellenar el cuadro combinado cboCustomerID
      • 4.7.3 Sustituir los cuadros de texto de DataGridView por cuadros combinados
      • 4.7.4 Añadir código para poblar los cuadros combinados Employees y ShipVia
      • 4.7.5 Remplazar los valores nulos por defecto en las filas nuevas
      • 4.7.6 Asociar cuadros combinados con cuadros de texto
    • 4.8 Añadir un cuadro combinado que defina valores adicionales
      • 4.8.1 Crear y vincular un DataView ordenado por ProductName
      • 4.8.2 Comprobar que no haya duplicados y actualizar la columna UnitPrice
    • 4.9 Añadir filas a las tablas lookup para entradas de nuevos Customers
      • 4.9.1 Añadir y vincular una BindingSource CustomerID
      • 4.9.2 Comprobar la existencia de duplicados con un DataRowView
    • 4.10 Aplicar reglas de negocio a las ediciones
    • 4.11 Guardar los cambios en las tablas base
  • 5. Añadir código para validar datos y gestionar la concurrencia
    • 5.1 Validar las entradas de datos
      • 5.1.1 Validar cuadros de texto
      • 5.1.2 Validar controles DataGridViews
      • 5.1.3 Capturar las violaciones de restricción de clave primera durante la entrada
      • 5.1.4 Validar valores por defecto
    • 5.2 Gestionar las transgresiones de concurrencia
      • 5.2.1 Control de concurrencia y cambios de transacción en ADO.NET 2.0
      • 5.2.2 Propiedades ocultas de conexión y transacción
      • 5.2.3 La propiedad ContinueUpdateOnError
      • 5.2.4 Estrategias de control de concurrencia
      • 5.2.5 Los "vínculos perdidos" en la gestión de la concurrencia
      • 5.2.6 Detectar los fallos de concurrencia en los registros hijo
      • 5.2.7 Detectar otros conflictos potenciales de concurrencia
      • 5.2.8 Permitir a los usuarios re-ccrear los pedidos borrados
    • 5.3 Anticipar las transgresiones de restricción de clave primaria basada en valores
    • 5.4 Manejar elegantemente los errores de concurrencia
      • 5.4.1 Obtener datos actuales del servidor
      • 5.4.2 Restablecer y comparar los valores de celda del servidor y el cliente
    • 5.5 Trabajar con usuarios desconectados
      • 5.5.1 Crear y gestionar juegos de datos offline
      • 5.5.2 Activar el tratamiento de registros padre múltiples
  • 6. La aplicación de técnicas avanzadas de los DataSets
    • 6.1Aplicar transacciones a las actualizaciones de DataSets
      • 6.1.1 Simplificar el listado con System.Transactions
      • 6.1.2Listar SqlDataAdapters en una transacción implícita
      • 6.1.3 Autolistar SqlTableAdapters en una transacción implícita
      • 6.1.4 SQL Profiler para rastrear transacciones
      • 6.1.5 Listar manualmente SqlTableAdapters en una transacción explícita
      • 6.1.6 Definir las opciones TransactionScope y Transaction
    • 6.2 Añadir relaciones a los SelectCommand de la tabla de datos
      • 6.2.1 Añadir una relación a SelectCommand
      • 6.2.2 Añadir las columnas adjuntadas con relaciones al DataGridView
      • 6.2.3 Proporcionar los valores por defecto y columnas de sólo lectura
    • 6.3 Mejorar el rendimiento reduciendo el tamaño de los juegos de datos
      • 6.3.1 Limitar el número de filas devueltas por las consultas TOP n
      • 6.3.2 Añadir clases Partial para TableAdapters
    • 6.4 Trabajar con imágenes en DataGridViews
      • 6.4.1 Añadir columnas Image a los DataGridViews
      • 6.4.2 Manipular imágenes en DataGridView
      • 6.4.3 Cambiar ImageLayout
      • 6.4.4 Guardar una imagen seleccionada, mostrarla en un PictureBox y remplazarla
      • 6.4.5 Evitar crear imágenes desde los campos de objeto OLE en Access
    • 6.5 Editar documentos XML con DataSets yDataGridViews
      • 6.5.1 Adaptar un esquema XML existente para generar un DataSet
      • 6.5.2 Esquemas para documentos XML de jerarquía anidada
      • 6.5.3 Un ejemplo de esquema anidado
      • 6.5.4 La ventana Propiedades de las columnas
      • 6.5.5 Un esquema anidado con atributos
      • 6.5.6 Ejemplo de esquema anidado y "envuelto" (wrapped)
      • 6.5.7 Un ejemplo de esquema plano
      • 6.5.8 Inferir un esquema XML para generar un juego de datos
      • 6.5.9 Crear formularios de edición desde fuentes de datos XML
      • 6.5.10 El proyecto de ejemplo EditNorthwindDS
  • 7. Trabajar con las fuentes de datos y controles vinculados de ASP.NET 2.0
    • 7.1 Las nuevas características de ASP.NET 2.0
      • 7.1.1 El modelo de compilación de ASP.NET
      • 7.1.2 Los nuevos controles (Data Controls) de ASP.NET 2.0
    • 7.2 Los controles DataSource
    • 7.3 El control DataList
      • 7.3.1 SqlDataSources para controles vinculados
      • 7.3.2 Propiedades de control
      • 7.3.3 Plantilla de datos vinculados y formateo de datos
      • 7.3.4 Restricciones WHERE en el código fuente en los valores de controles vinculados
      • 7.3.5 Editar ítems en listas de datos
    • 7.4 El control FormView
      • 7.4.1 Paginar la fuente de datos
      • 7.4.2 Remplazar los valores Null por texto específico de la columna
      • 7.4.3 Editar, añadir y borrar registros
      • 7.4.4 Añadir botones de comando
    • 7.5 El control GridView
      • 7.5.1 Convertir campos BoundFields en campos EditItemTemplate
      • 7.5.2 Remplazar cuadros de texto por listas desplegables para la edición
  • 8. Aplicar técnicas avanzadas con ASP.NET 2.0
    • 8.1 Validar entradas en controles vinculados a datos
    • 8.2 Los controles de validación de ASP.NET 2.0
      • 8.2.1La nueva propiedad ValidationGroup
    • 8.3 Otras propiedades de validación compartidas
    • 8.4 Validar ediciones en GridView
      • 8.4.1 Añadir un campo necesario de validación a un control GridView
    • 8.5 Validar entradas CustomerID con un control RegularExpressionValidator
      • 8.5.1 Comprobar los valores de EmployeeID con un control RangeValidator
      • 8.5.2 Aplicar RangeValidator y RegularExpressionValidator a las entradas de datos
    • 8.6 Impedir entradas ilógicas con un CompareValidator
      • 8.6.1 Añadir un control CustomValidator
    • 8.7 Escribir un mensaje para el control Validation Summary
    • 8.8 Validar ediciones de ProductID en el servidor Web
      • 8.8.1 Test para descubrir valores duplicados de ProductID en el cliente
    • 8.9 Remplaar SqlDataSources por ObjectDataSources
      • 8.9.1 ObjectDataSources a partir de DataTables
      • 8.9.2 Crear y asignar ObjectDataSources de un DataSet

SUBSCRIBE TO OUR NEWSLETTER

By subscribing, you accept our Privacy Policy