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

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

En esta página

Resumen

Este artículo paso a paso describe cómo recuperar mediante programación datos de un Microsoft Access la base de datos y, a continuación, presentar los datos al usuario. El objetivo de este artículo no es proporcionar cada enfoque imaginable para el problema. Se pretende ofrecer una solución simplificada que utiliza ASP.NET, ADO.NET, y Visual C#.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 o Windows 2000 Advanced Server o Windows Server 2003
  • Microsoft Internet Information Services (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 aplicación mediante el uso de Visual C#.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 C# 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 en el ejemplo de Web formulario

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 se puede 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. Desde el Formularios Web Forms cuadro de herramientas, arrastre un Tabla el control 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:
    using System.Data.OleDb;
  6. Reemplazar la Page_Load controlador de eventos con el código siguiente:
    private void Page_Load(object sender, System.EventArgs e)
    {
    	//Use a string variable to hold the ConnectionString.
    	string connectString = "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.
    	OleDbConnection cn = new OleDbConnection(connectString);
    	
    	//Open the connection.
    	cn.Open();
    	
    	//Use a variable to hold the SQL statement.
    	string selectString = "SELECT CustomerID, ContactName, Phone FROM Customers";
    
    	//Create an OleDbCommand object.
    	//Notice that this line passes in the SQL statement and the OleDbConnection object
    	OleDbCommand cmd = new OleDbCommand(selectString,cn);
    
    	//Send the CommandText to the connection, and then build an OleDbDataReader.
    	//Note: The OleDbDataReader is forward-only.
    	OleDbDataReader reader = cmd.ExecuteReader();
    
    	//Set a table width.
    	DisplayTable.Width = Unit.Percentage(90.00);
    	//Create a new row for adding a table heading.
    	TableRow tableHeading = new TableRow();
    
    	//Create and add the cells that contain the Customer ID column heading text.
    	TableHeaderCell customerIDHeading = 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.
    	TableHeaderCell contactNameHeading = 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.
    	TableHeaderCell phoneHeading = 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())
    	{	
    		TableRow detailsRow = new TableRow();
    		TableCell customerIDCell = new TableCell();
    		customerIDCell.Text = reader["CustomerID"].ToString();
    		detailsRow.Cells.Add(customerIDCell);
    
    		TableCell contactNameCell = new TableCell();
    		contactNameCell.Text = reader["ContactName"].ToString();
    		detailsRow.Cells.Add(contactNameCell);
    
    		TableCell phoneCell = new TableCell();
    		phoneCell.Text = reader["Phone"].ToString();
    		detailsRow.Cells.Add(phoneCell);
    
    		DisplayTable.Rows.Add(detailsRow);
    
    	}
    
             //Close the reader and the related connection.
    	reader.Close();
    	cn.Close();
    }
    
  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 desde el Base de datos Northwind.

Solucionar problemas

  • En el 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, esto se produce un error porque no tiene los permisos correctos para tener acceso a la 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 tener Modificar los permisos en el archivo .mdb y la carpeta donde la se encuentra el archivo. Para obtener más información, consulte el REFERENCIAS sección.
  • Asegúrese de que los componentes de Microsoft Jet motor de base de datos se instalan. Comenzando con Microsoft Data Access Components 2.6 (MDAC), son los componentes de Jet no se incluyen. Sin embargo, puede descargar una versión redistribuible de la más reciente Service Pack 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: 308100 - Ú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 C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palabras clave: 
kbhowtomaster kbsystemdata kbmt KB308100 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): 308100

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