[ASP] Gastenboek

Pagina: 1
Acties:

  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Ik ben bezig met het maken van een gasten boek in ASP het moet heel erg simpel blijven want ik ben nog maar een beginnende ASPer
Nu ben ik op de overizichtspagina wat aan het tonen maar dat doet het niet..

en wat het is zou ik niet weten hij toont het gewoon niet en krijg ook geen foutmelding.

dit is mijn code

connectie
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<%

    dim oCon
    set oCon = Server.CreateObject("ADODB.Connection")
    oCon.Provider="Microsoft.Jet.OLEDB.4.0"
    oCon.Open "c:/inetpub/wwwroot/databases/guestbook.mdb"

    sQry = "SELECT Naam, Email, Website, Bericht, Datum, Tijd " & _
            "FROM Tbl_Berichten" 
            
    set oRec = Server.CreateObject("ADODB.recordset")
    oRec.Open sQry, oCon
%>


naar buiten schrijven
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
<table border="1" cellpadding="4" cellspacing="0" width="100%" style="border-collapse: collapse" bordercolor="#888888">
<%
    While not oRec.EOF%>
    <tr>
        <td vAlign="top" width="100"><b><%=oRec("Naam")%></b></td>
        <td vAlign="top" width="100%">
            <table cellSpacing="0" cellPadding="0" width="100%" border="0" style="border-collapse: collapse" bordercolor="#111111">
                <tr>
                    <td width="100%"><%=oRec("Bericht")%></td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td vAlign="center" noWrap><%=oRec("Datum") & " - " & oRec("Tijd")%></td>
        <td vAlign="center" width="100%">
            <table cellSpacing="0" cellPadding="0" width="100%" border="0">
                <tr>
                    <td vAlign="top" align="left&nbsp</td>
                </tr>
            </table>
        </td>
    </tr>
    <%oRec.MoveNext%>
    <%WEnd%>
</table>

[ Voor 59% gewijzigd door jvaneijk op 10-06-2004 12:52 ]

iRacing Profiel


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 24-05 21:13

mulder

ik spuug op het trottoir

Zitten er wel records in?

Of zit er misschien een error in als je de de HTML source bekijkt?

[ Voor 59% gewijzigd door mulder op 10-06-2004 12:52 ]

oogjes open, snaveltjes dicht


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Welke foutmelding krijg je? Doet je query het in Access wel? Krijg je überhaupt wel records terug? Wees iets duidelijker a.u.b. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Haha ja idd das een goede was ik even vergeten te zeggen die zitter er idd in :D maar toch bedankt.

iRacing Profiel


  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

doen andere ASP pagina's het wel of werkt ASP geheel niet? in dat geval misschien een scriptblokker in je virusscanner?

kaart != map && bottel != fles
Wacht op antwoord


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

De slashes moeten ook andersom:
code:
1
2
3
4
5
oCon.Open "c:\inetpub\wwwroot\databases\guestbook.mdb"

' Beter is nog:

oCon.Open server.mappath("guestbook.mdb")

En de database moet je niet in je gepubliceerde gedeelte zetten.

[ Voor 17% gewijzigd door André op 10-06-2004 12:55 ]


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
NMe84 schreef op 10 juni 2004 @ 12:52:
Welke foutmelding krijg je? Doet je query het in Access wel? Krijg je überhaupt wel records terug? Wees iets duidelijker a.u.b. :)
Die doet het wel dat is ook niet het probleem

iRacing Profiel


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
j_du_pee schreef op 10 juni 2004 @ 12:53:
doen andere ASP pagina's het wel of werkt ASP geheel niet? in dat geval misschien een scriptblokker in je virusscanner?
Doet het gewoon

iRacing Profiel


  • krisis1
  • Registratie: Juli 2001
  • Laatst online: 05-02 20:46

krisis1

Onder-watte?!

dim oRec zal wel helpen :)

(edit: hangt er natuurlijk van af of je "option explicit" gebruikt... maar aangezien je oCon dim't lijkt het me logisch dat je dat voor die oRec ook doet... en sQry ondergaat dan hetzelfde lot)

[ Voor 91% gewijzigd door krisis1 op 10-06-2004 13:09 ]


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
ja idd ik heb mijn option Explicit uit staan maar is wel zo netjes om hem te dimmen.
maar het maakt allemaal niets uit..
ik vind het vreemd dat hij het niet doet terwijl
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
<table cellspacing="0" cellpadding="0" border="0" width="100%">
        <tr>
            <td>[img]"../images/dummy.gif"[/img]</td>
            <td width="100%">
                <table cellspacing="0" cellpadding="0" border="0" width="600">

                <%
                    While not oRec.EOF%>
                        <tr>
                            <td>&nbsp;</td>
                        <tr>
                            <td width="100%"><b><a href="mailto:<%=oRec("Email")%>"><%=oRec("Naam")%></a></b></td>
                        </tr>
                        <tr>
                            <td><%=oRec("Bericht")%>
                        </tr>
                        <tr>
                            <td><i><%=oRec("Datum") & " - " & oRec("Tijd")%></i></td>
                        </tr>
                        <tr>
                            <td><hr class="isGeel"></td>
                        </tr>
                    <%oRec.MoveNext%>
                    <%WEnd%>
                </table>
            </td>
        </tr>
    </table>

het wel gewoon doet :S

iRacing Profiel


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 13:37

TeeDee

CQB 241

Krisis1 schreef op 10 juni 2004 @ 13:03:
dim oRec zal wel helpen :)
(edit: hangt er natuurlijk van af of je "option explicit" gebruikt... maar aangezien je oCon dim't lijkt het me logisch dat je dat voor die oRec ook doet)
Als hij option explicit gebruikt krijgt ie een foutmelding. Die krijgt TS niet.
Het mooie (hangt ervan af hoe ertegen aan kijkt :)) van asp is dat je niet hoeft te "dimmen" als je geen option explicit gebruikt.

Kijk eens in de source van je html output.
Doe eens bijvoorbeeld in een nieuwe page:

ASP:
1
2
3
4
5
6
7
8
9
10
11
    dim oCon
    set oCon = Server.CreateObject("ADODB.Connection")
    oCon.Provider="Microsoft.Jet.OLEDB.4.0"
    oCon.Open "c:/inetpub/wwwroot/databases/guestbook.mdb"

    sQry = "SELECT Naam FROM Tbl_Berichten" 
            
    set oRec = Server.CreateObject("ADODB.recordset")
    oRec.Open sQry, oCon

    response.write oRec("naam")

Kijk of er dan iets op het scherm komt, zoja, dan werkt het gewoon allemaal. Zo niet, dan moet ik(wij) gaan nadenken :)

Heart..pumps blood.Has nothing to do with emotion! Bored


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
wat staat er in je source? (van de gegenereerde pagina?)

En in je eerste geposte stukkie code zou ik even goed naar je HTML source kijken want er staat en fout in....

(kan je later een hoop zoekwerk schelen...)

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Als ik naar de source kijk krijg ik alleen

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="../includes/css/style.css">
</head>
<body class="isMain">
<table border="1" cellpadding="4" cellspacing="0" width="100%" style="border-collapse: collapse" bordercolor="#888888">

</table>
                
<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td nowrap >De tijd is nu:&nbsp;14:15</td>
    </tr>
</table>
                
</body>
</html>

dit te zien..
en er zit naar mijns inzien geen fout in de HTML

iRacing Profiel


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
4of9 schreef op 10 juni 2004 @ 13:41:
wat staat er in je source? (van de gegenereerde pagina?)

En in je eerste geposte stukkie code zou ik even goed naar je HTML source kijken want er staat en fout in....

(kan je later een hoop zoekwerk schelen...)
Je bedoeld die TD die geen > heeft ja dat zie ik maar daat heb ik stukje tussen uit gehaald is in mijn code niet meer zo als het goed is :D

iRacing Profiel


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 13:37

TeeDee

CQB 241

Ik neem aan dat in je geposte HTML op regel 8 de tabel met berichten e.d. komt te staan?

Kijk eens of je recordset EOF is?
Visual Basic .NET:
1
2
3
if oRec.EOF then
   response.write "LEEEEEEGGGGG!!!!"
end if

Heart..pumps blood.Has nothing to do with emotion! Bored


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
als ik dit laat zien dan schrijft het idd LEEG naar buiten :S maar dat zou dus betekenen dat er niets in mijn oRec zit?

iRacing Profiel


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 13:37

TeeDee

CQB 241

Juistem. Er komt niks in je recordset. Of er staat niks in je database.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Mijn database staat wat in..

en ik sluit mijn rs ook nergens ofzo?

iRacing Profiel


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:23

gorgi_19

Kruimeltjes zijn weer op :9

Maak je uberhaupt wel connectie met de goede database? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
ja want er stond eerst een andere Table die deed het goed en nu heb ik de table geedit en nu lijkt het nergens meer op :S

Ik ben noob maar ik ben nog niet gek :P

iRacing Profiel


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

En als je het zonder ADODB.recordset doet?:
ASP:
1
2
3
4
5
6
set conn = server.createobject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("guestbook.mdb")

set oRec = conn.execute("SELECT Naam FROM Tbl_Berichten")

response.write oRec("naam")

  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
dat doet het gewoon

iRacing Profiel


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Maar als ik hem dus uitvoer lijkt het wel alsof hij niet mijn RS kan vullenwant die oRec.eof als hij daar nog niet aan voldoet schrijft hij dat deel naar buiten en zowel dan stopt hij maar hij stopt meteen terwijl er wel wat in de DB zit? RARA hoe zit dat :S

iRacing Profiel


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Ik check altijd op EOF en BOF, want als beide waar zijn is de recordset leeg.
Vervolgens doe ik een MoveFirst en daarna pas mn while lus.

Misschien dat dat helpt.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

@bigbeng: die MoveFirst is geheel overbodig. :)
@TS: als het zonder recordset wel werkt, dan zit het probleem kennelijk in die recordset. Probeer eens te openen met dit:
Visual Basic .NET:
1
oRec.Open sQry, oCon, 1, 2, 1


edit:
Er is ook een edit knopje op GoT trouwens. :P

[ Voor 13% gewijzigd door NMe op 10-06-2004 15:09 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
NMe84 schreef op 10 juni 2004 @ 15:08:
@bigbeng: die MoveFirst is geheel overbodig. :)
@TS: als het zonder recordset wel werkt, dan zit het probleem kennelijk in die recordset. Probeer eens te openen met dit:
Visual Basic .NET:
1
oRec.Open sQry, oCon, 1, 2, 1


edit:
Er is ook een edit knopje op GoT trouwens. :P
Het is gee rechten kwestie ofzo hij doet het gewoon echt helemaal niet maja ik snap er geen snars van :S

iRacing Profiel


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
@NME84: Maar als je het steevast gebruikt dan kun je bij meerdere keren dezelfde recordset doorlopen in elk geval niet fout gaan :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

bigbeng schreef op 10 juni 2004 @ 15:12:
@NME84: Maar als je het steevast gebruikt dan kun je bij meerdere keren dezelfde recordset doorlopen in elk geval niet fout gaan :)
offtopic:
Als je je loops goed opbouwt hoef je maar 1x door iedere RS te loopen. :) Maar ik begrijp je punt wel, het is wel good practice, liever een keer teveel dan een keer te weinig. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1