Avatar billede Slettet bruger
28. september 2006 - 18:41 Der er 7 kommentarer og
1 løsning

MS Access virker ikke?

Hej.

Jeg har en kode som siger:
Directory Listing Denied
This Virtual Directory does not allow contents to be listed.

Når man går ind på siden.
Min C# kode ser sådan her ud:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace data_msaccess
{
    /// <summary>
    /// Summary description for WebForm1.
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        protected DataGrid dgData;

        private void Page_Load(object sender, System.EventArgs e)
        {
            //Forbindelse til MS Access DB
            string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb");
            OleDbConnection objConn = new OleDbConnection(strCon);
           
            //Åben forbindelse til DB
            objConn.Open();

            //Byg SQL streng og kald til DB
            string strSQL = "SELECT * FROM Bruger";
            OleDbCommand objCmd = new OleDbCommand(strSQL,objConn);

            //Opret DataReader og bind data til den
            OleDbDataReader objDR;
            objDR = objCmd.ExecuteReader();

            //Bind det hentede data til DataGrid webkontrollen
            dgData.DataSource = objDR;
            dgData.DataBind();

            //Luk forbindelse til DB
            objConn.Close();
        }
}


OG MIN WEBFORM1.ASPX ser sådan her ud.

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="data_msaccess.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
        <title>MS Access Eksempel</title>
        <style>
        BODY { FONT-SIZE: 10px; FONT-FAMILY: verdana }
        TD { FONT-SIZE: 10px; FONT-FAMILY: verdaba }
        </style>
</HEAD>
    <body>
        <form method="post" runat="server">
        MS Access Eksempel
        <hr>
        Visning af data
        <br>
        <br>
        <asp:DataGrid Runat="server" ID="dgData">
            <HeaderStyle BackColor="#33ccff"></HeaderStyle>
        </asp:DataGrid>
        <br>
        </form>
    </body>
</HTML>


Nogle der kan hjælpe.
Avatar billede dj_uncas Nybegynder
28. september 2006 - 18:51 #1
Er du sikker på du er på siden WebForm1.aspx ??

Den fejl plejer at komme når du requester en mappes "rod" dvs. "/mappe/" og der ikke findes en default/index side.

Det er fordi IIS'en ikke tillader brugere at se mappe indhold for at sikre serveren...
Avatar billede Slettet bruger
28. september 2006 - 19:04 #2
Ops. Men nu siger den en anden fejl

Parser Error Message: Could not load type 'data_msaccess.WebForm1'.


Line 1:  <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="data_msaccess.WebForm1" %>
Avatar billede dj_uncas Nybegynder
28. september 2006 - 19:17 #3
Sæt AutoEventWireUp="true"...

Det har noget at gøre med om du vil har ASP.NET til at hooke events op for dig, eller du vil gøre det selv. I det her tilfælde vil du gerne have det gjort for dig.

Jeg er ikke sikker på det hjælper dig, men jeg kan ikke umiddelbart se andet ud fra de kode der... Står der andet i fejl beskeden?
Avatar billede Slettet bruger
28. september 2006 - 19:55 #4
http://www.leol.dk/m2/webform1.aspx Der står ikke andet i koderne
Avatar billede Slettet bruger
28. september 2006 - 20:27 #5
Jeg har fundet ud af det. Tror jeg. Brugte bare VWD-express. Der fik jeg det til at virke:) Men tak for hjælpen. Sætter pointene ned på 15 og så får du dem ok?
Avatar billede dj_uncas Nybegynder
28. september 2006 - 20:59 #6
Du behøver ikke give mig nogle point. Jeg har jo ikke gjort noget ;-)

Jeg tror problemet var at din server kører .NET 2.0 mens Codebehind="" attributten er 1.1... Man bruger også partial klasser i 2.0:

<%@ Page Codefile="WebForm1.aspx.cs" Inherits="WebForm1" %>
..

public partial class WebForm1 : System.Web.UI.Page
...
Avatar billede Slettet bruger
28. september 2006 - 21:12 #7
Så får du bare 10 point for dine svar.. Post lige et:)
Avatar billede Slettet bruger
28. september 2006 - 21:13 #8
Man kan ikke få mindre point så jeg tager dem bare
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester