Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2005, 05:29
Moloko1508
 
Fecha de Ingreso: marzo-2005
Mensajes: 21
Antigüedad: 19 años, 3 meses
Puntos: 0
Conectar con una base de datos Access desde ASP.NET C#

Hola a tod@s.
Hace muy poco que he empezado con ASP.NET y la verdad es que no me aclaro demasiado.
Necesito conectar con una base de datos access para poder mostrar por pantalla los datos a continuación mediante un DataList.
He creado el origen de datos ODBC y he creado el fichero aspx, pero no consigo que me funcione.
El código que he utilizado es el siguiente:


<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<script runat="server">

void Page_Load (Object origen, EventArgs args) {
if (!Page.IsPostBack) {
/****** Conexión a base de datos */
// abriendo la conexión
connecta=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; DataSource=c:\\Test\\numer6\\clientes.mdb");
// cargando el adapter con la instruccion sql
canal=new OleDbDataAdapter("select * from tClientes", connecta);
// cargando el dataset
tabla= new DataSet();
canal.Fill(tabla, "tClientes");
/* Fin conexión a base de datos ***/
listado.DataSource = datos.Tables["tClientes"].DefaultView;
listado.DataBind();
}
}

</script>
<html>
<head>
<title>Ejemplo numero 10 - uso del control Web DataList en una página ASP.NET</title>
</head>
<body>
<asp:DataList id="listado" runat="server" RepeatDirection="Vertical" RepeatLayout="Table" RepeatColumns="6" GridLines="Both">
<ItemTemplate>
<%# ((DataRowView)Container.DataItem)["Nombre"] %>&nbsp;
<%# ((DataRowView)Container.DataItem)["Apellido"] %>&nbsp;
</ItemTemplate>
</asp:DataList>
</body>
</html>


Alguna alma caritativa podrías decirme qué es lo que estoy haciendo mal??
La verdad es que no me aclaro demasiado con la escasa documentación que tengo.
Muchas gracias anticipadas a todos.
Saludos
Moloko

Última edición por Moloko1508; 18/03/2005 a las 05:39