Cómo recuperar y mostrar registros de una base de datos de Access mediante el uso de ASP.NET, ADO.NET y Visual Basic.NET

Seleccione idioma Seleccione idioma
Id. de artículo: 308278 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E308278
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo paso a paso se describe cómo recuperar datos de una base de datos de Microsoft Access mediante programación y, a continuación, presentar los datos al usuario. El objetivo de este artículo es no proporcionan cada enfoque imaginable para el problema. Se pretende ofrecer una solución simplificada que utiliza ASP.NET, ADO.NET y Visual Basic.NET como una introducción a las tecnologías relacionadas.

En el ejemplo de en este artículo utiliza las clases OleDbConnection, OleDbCommandy OleDbDataReader . Estas clases son parte de ADO.NET y Microsoft.NET Marco de trabajo. Presentación de los datos mediante el uso de la aplicación de ASP de la tabla.Control de servidor ASP.

Para obtener recursos adicionales acerca de los enfoques relacionados, consulte el REFERENCIAS sección.

Requisitos

  • Microsoft Windows 2000 Professional, Windows 2000 Server Windows 2000 Advanced Server o Windows Server 2003
  • Microsoft Internet Information Server (IIS)
  • Microsoft.NET Framework 1.0 o Microsoft.NET Framework 1.1
  • Base de datos Northwind de Microsoft Access

Crear una aplicación ASP.NET Web Application mediante el uso de Visual Basic .NET

  1. Iniciar Visual Studio de Microsoft.NET.
  2. En el Archivo en el menú, señale a Nuevoy, a continuación, haga clic en Proyecto.
  3. En el Nuevo proyecto cuadro de diálogo, haga clic en Proyectos de Visual Basic bajo Tipos de proyectoy, a continuación, haga clic en ASP.NET Web Application bajo Plantillas.
  4. En el Ubicación cuadro de texto, reemplazar el WebApplication # nombre predeterminado con AccessDemo. Si está utilizando el servidor local, puede dejar el nombre del servidor establecido en http://localhost. El resultado Ubicación cuadro de texto aparece como sigue: http://localhost/AccessDemo

Crear el formulario de Web de ejemplo

El código de ejemplo en esta sección utiliza una tabla de aplicación Web ASP.NET al generar dinámicamente una presentación simplificada de los datos recuperados. ASP.NET ofrece una variedad de controles flexibles que pueden utilizar para proporcionar métodos alternativos para representar los datos. Para obtener información adicional acerca de los controles que ASP.NET admite, vea el REFERENCIAS sección al final de en este artículo.
  1. Agregar un nuevo Web Form llamado DataSample.aspx para la aplicación ASP.NET en Visual Studio.NET. Para ello, siga estos pasos:
    1. En el Explorador de soluciones, haga clic en el nodo del proyecto, Haga clic en Agregary, a continuación, haga clic en Agregar formulario Web Forms.
    2. En el Nombre cuadro de texto, escriba DataSample.aspxy, a continuación Haga clic en Abierto.
  2. En el cuadro de herramientas de formularios Web Forms, arrastre un Tabla de ASP.Control de servidor ASP a la página .aspx en la vista Diseño.
  3. En el Propiedades, cambiar el ID. para DisplayTable.
  4. En el Explorador de soluciones, haga clic en la página .aspx y, a continuación, haga clic en Ver código.
  5. Agregue la siguiente referencia de espacio de nombres a la parte superior del archivo de clase de código subyacente:
    Imports System.Data.OleDb
  6. Reemplazar la Page_Load controlador de eventos con el siguiente código:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Use a string variable to hold the ConnectionString.
        Dim connectString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                                    "Data Source=C:\File Databases\NWIND.MDB"
    
        'Create an OleDbConnection object,
        'and then pass in the ConnectionString to the constructor.
        Dim cn As OleDbConnection = New OleDbConnection(connectString)
    
        'Open the connection.
        cn.Open()
    
        'Use a variable to hold the SQL statement.
        Dim selectString As String = "SELECT CustomerID, ContactName, Phone FROM Customers"
    
        'Create an OleDbCommand object.
        'Notice that this line passes in the SQL statement and the OleDbConnection object.
        Dim cmd As OleDbCommand = New OleDbCommand(selectString, cn)
    
        'Send the CommandText to the connection, and then build an OleDbDataReader.
        'Note: The OleDbDataReader is forward-only.
        Dim reader As OleDbDataReader = cmd.ExecuteReader()
    
        'Set the table width.
        DisplayTable.Width = Unit.Percentage(90.0)
        'Create a new row for adding a table heading
        Dim tableHeading As TableRow = New TableRow()
    
        'Create and add the cells that contain the Customer ID column heading text.
        Dim customerIDHeading As TableHeaderCell = New TableHeaderCell()
        customerIDHeading.Text = "Customer ID"
        customerIDHeading.HorizontalAlign = HorizontalAlign.Left
        tableHeading.Cells.Add(customerIDHeading)
    
        'Create and add the cells that contain the Contact Name column heading text.
        Dim contactNameHeading As TableHeaderCell = New TableHeaderCell()
        contactNameHeading.Text = "Contact Name"
        contactNameHeading.HorizontalAlign = HorizontalAlign.Left
        tableHeading.Cells.Add(contactNameHeading)
    
        'Create and add the cells that contain the Phone column heading text.
        Dim phoneHeading As TableHeaderCell = New TableHeaderCell()
        phoneHeading.Text = "Phone"
        phoneHeading.HorizontalAlign = HorizontalAlign.Left
        tableHeading.Cells.Add(phoneHeading)
    
        DisplayTable.Rows.Add(tableHeading)
    
        'Loop through the resultant data selection and add the data value
        'for each respective column in the table.
        While(reader.Read())
    
            Dim detailsRow As TableRow = New TableRow()
            Dim customerIDCell As TableCell = New TableCell()
            customerIDCell.Text = reader("CustomerID").ToString()
            detailsRow.Cells.Add(customerIDCell)
    
            Dim contactNameCell As TableCell = New TableCell()
            contactNameCell.Text = reader("ContactName").ToString()
            detailsRow.Cells.Add(contactNameCell)
    
            Dim phoneCell As TableCell = New TableCell()
            phoneCell.Text = reader("Phone").ToString()
            detailsRow.Cells.Add(phoneCell)
    
            'Add the new row to the table.
            DisplayTable.Rows.Add(detailsRow)
    
        End While
    
        'Close the reader and the related connection.
        reader.Close()
        cn.Close()
    End Sub
    
    
  7. Modificar el connectString variable al principio del código para que apunte a la ubicación de la base de datos Northwind.
  8. En el Archivo menú, haga clic en Guardar todo Para guardar el formulario Web y otros, los archivos de proyecto asociados.
  9. En el Generación menú, haga clic en Generar solución para generar el proyecto.
  10. En el Explorador de soluciones, haga clic en DataSample.aspxy, a continuación, haga clic en Ver en el explorador. La página aparece en el explorador y contiene los datos de la base de datos Northwind.

Solucionar problemas

  • En tiempo de ejecución, puede recibir el siguiente mensaje de error (o similar):
    No se puede abrir la base de datos Microsoft Jet el archivo ' C:\File Databases\NWIND.MDB'. Ya está abierto exclusivamente por otro usuario, o se necesita permiso para ver sus datos.
    Con frecuencia, este error se produce porque no tiene los permisos correctos para tener acceso al archivo de base de datos (.mdb). De forma predeterminada, ASP.NET se ejecuta bajo la cuenta ASPNET en el.NET Framework 1.0 y en virtud de NetworkService en el.NET Framework 1.1. Debe modificar los permisos en el archivo .mdb y la carpeta donde se encuentra el archivo. Para obtener más información, consulte el REFERENCIAS sección.
  • Asegúrese de que están instalados los componentes para el motor de base de datos Microsoft Jet. Comenzando con Microsoft Data Access Components 2.6 (MDAC), los componentes de Jet no se incluyen. Sin embargo, puede descargar una versión redistribuible del Service Pack más reciente de Jet 4.0.

Referencias

Para obtener más información, vea los temas siguientes en el.NET Documentación del SDK:
OleDbConnection (clase)

Clase OleDbCommand

OleDbDataReader (clase)
Para obtener más información acerca de ASP.NET, visite el siguiente sitio Web de Microsoft:
http://www.ASP.NET

Propiedades

Id. de artículo: 308278 - Última revisión: jueves, 14 de junio de 2012 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft ADO.NET 1.1
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palabras clave: 
kbhowtomaster kbsystemdata kbmt KB308278 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 308278

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com