[asp.net/access/datalist] geen output

Pagina: 1
Acties:

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
Hey Tweakers,

Mijn geduld met ASP.NET is echt helemaal op.. daardoor gaat het allemaal heel moeizaam.
Ik probeer het meest simpele te doen wat ik maar kan bedenken en toch wil het gewoon niet lukken. Ik heb heel GoT, Madness, Google en m`n boekjes afgelopen.
Ik weet het; ik ben zo achterlijk als het achtereind van een varken :Y)

Maar toch.. kan iemand me a.u.b. even helpen.

de html;
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="boekenlijst.aspx.vb" Inherits="boekenlijst" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Boekhandel van de Moosdijk BOEKENLIJST</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

            <asp:DataList runat="server" ID="boeklijst">

        <ItemTemplate>
        <tr>
            <td>
        <%#DataBinder.Eval(Container.DataItem, "AuteurEerste")%>
        <%#DataBinder.Eval(Container.DataItem, "Titel")%>
            </td>
        </tr>
        </ItemTemplate>
        
            </asp:DataList>
            
     </div>
    </form>
</body>
</html>


en de code behind
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Imports System.Data
Imports System.Data.OleDb

Partial Class boekenlijst
    Inherits System.Web.UI.Page


    Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)

        Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=App_Data\boekendb.mdb;"
        Dim CommandText As String = "select * from tblBoekenLijst;"

        Dim myConnection As New OleDbConnection(ConnectionString)
        Dim myCommand As New OleDbCommand(CommandText, myConnection)

        myConnection.Open()

        boeklijst.DataSource = myCommand.ExecuteReader()
        boeklijst.DataBind()

    End Sub

End Class


en dan de broncode van de output
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
    Boekhandel van de Moosdijk BOEKENLIJST
</title></head>
<body>
    <form name="form1" method="post" action="boekenlijst.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE3NjQxOTE0OTIPZBYCAgMPZBYCAgEPPCsACQBkZLfOTGd3lFIu+oYNiOTXbOU2RvpT" />
</div>

    <div>

            
            
     </div>
    </form>
</body>
</html>


Ik zie echt niet wat ik vergeet of fout doe... ik weet wel dat ik er al letterlijk dagen mee bezig ben geweest. Ik weet dus eigelijk ook niet meer wat ik allemaal wel en niet geprobeerd heb.

Alvast bedankt aan mijn reddende engel

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:06
een datareader direct als datasource gebruiken vind ik zowiezo geen goed idee; dit terzijde.

Heb je al eens uw select statement gewoon uitgevoerd ? En gekeken of die wel resultaten teruggeeft ?

https://fgheysels.github.io/


  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
Yup, alle namen kloppen en deze select komt uit een gewoon .asp bestand waarin het wel werkt.

Wat bedoel je met datareader direct als datasource geen goed idee? Why en hoe moet het anders?

[ Voor 25% gewijzigd door Predje op 17-11-2005 12:10 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:06
Probeer je reader eens gewoon te koppelen aan je grid, zonder dus gebruik te maken van een custom 'template'.
Gewoon, alles wat je returned aan een grid koppelen.

Waarom het geen goed idee is om een reader direct te koppelen ? Een datareader houd de connectie exclusief bezet, tot wanneer de reader gesloten wordt.
Het is gewoon beter om de gegevens op te halen, connectie te sluiten, en gegevens aan de grid te koppelen (bv, mbhv een dataset/datatable).

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:55

gorgi_19

Kruimeltjes zijn weer op :9

Visual Basic .NET:
1
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)

moet worden:
Visual Basic .NET:
1
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Handles MyBase.Load

?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:06
Hmmm....
Je method - definitie definieert dus ook dat het een event-handler moet zijn ?

Indien dit idd de fout was, dan moet je dit met een beetje simpel debuggen toch wel zelf kunnen vinden ?

[ Voor 38% gewijzigd door whoami op 17-11-2005 13:21 ]

https://fgheysels.github.io/


  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
gorgi_19 schreef op donderdag 17 november 2005 @ 13:19:
Visual Basic .NET:
1
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)

moet worden:
Visual Basic .NET:
1
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Handles MyBase.Load

?
Dat KUN je niet menen... *heel veel gevloek* dat ik hierdoor zoveel tijd kwijt ben.
Iets aan asp.NET kan ik blijkbaar niet snappen. Waarom moet dat daar staan? Handles MyBase.Load..
Ik wist niet eens dat dat moest..

Maar (schaam, schaam, schaam) het werk nu wel, echt super bedankt joh.
whoami schreef op donderdag 17 november 2005 @ 13:20:
Hmmm....
Je method - definitie definieert dus ook dat het een event-handler moet zijn ?

Indien dit idd de fout was, dan moet je dit met een beetje simpel debuggen toch wel zelf kunnen vinden ?
Als ik geen UberNOOB zou zijn was me dat vast gelukt (niet eens nodig geweest dan).. gek dat VWD2005 niets aangaf.. daarbij krijg je al een error of warning als je een scheet laat.. (is er wennen dat kutprogramma)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:55

gorgi_19

Kruimeltjes zijn weer op :9

Predje schreef op donderdag 17 november 2005 @ 13:40:
gek dat VWD2005 niets aangaf.. daarbij krijg je al een error of warning als je een scheet laat.. (is er wennen dat kutprogramma)
Het is ook geen fout, je maakt gewoon een method aan.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Predje schreef op donderdag 17 november 2005 @ 13:40:
[...]
Als ik geen UberNOOB zou zijn was me dat vast gelukt (niet eens nodig geweest dan).. gek dat VWD2005 niets aangaf.. daarbij krijg je al een error of warning als je een scheet laat.. (is er wennen dat kutprogramma)
Zo moeilijk kan het toch niet zijn om een keer in de linker margin van de code_view te klikken om een breakpoint te zetten.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:06
Predje schreef op donderdag 17 november 2005 @ 13:40:
[...]


Dat KUN je niet menen... *heel veel gevloek* dat ik hierdoor zoveel tijd kwijt ben.
Iets aan asp.NET kan ik blijkbaar niet snappen. Waarom moet dat daar staan? Handles MyBase.Load..
Ik wist niet eens dat dat moest..
Dan denk ik dat het nodig is dat je eerst eens wat basic stuff over .NET en VB.NET gaat lezen (over eventhandlers en delegates bv).
Als ik geen UberNOOB zou zijn was me dat vast gelukt (niet eens nodig geweest dan).. gek dat VWD2005 niets aangaf.. daarbij krijg je al een error of warning als je een scheet laat.. (is er wennen dat kutprogramma)
Zelfs ubern00bs moeten kunnen debuggen. Je hoeft nu bepaald geen specialist te zijn om een breakpoint in je code te kunnen zetten.
VS.NET geeft natuurlijk niets aan, want die kan niet weten of jij nu een gewone method wilt hebben, of een method die een eventhandler is.

https://fgheysels.github.io/

Pagina: 1