/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
"End if" fejl
Fra : Thomas Pedersen


Dato : 03-12-02 08:27

Jeg får følgende fejl. Er der nogen der kan se hvorfor?

Microsoft VBScript compilation error '800a0400'
Expected statement
/cprep/udestaaende.asp, line 39
end if
^

Min kode:
<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("CP_rep_Data.mdb")
Conn.Open strDSN

' SQL forespørgsel
strSQL = "Select * From tabel1 Where"
strSQL = Afsendt = ""
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then

' Gennemløb Recordset (rs) med en løkke

Do
' Hvis der er fundet poster på søgningen
   Response.Write "<p>Søgeresultat</p>"
   Response.Write "<table border=1>"
   Response.Write
"<tr><th>CP_rep_nr</th><th>Enhed</th><th>Projekt</th><th>Modtaget
</th><th>Serienr.</th><th>Forventet_lev</th></tr>"
   Do While Not rs.EOF

Response.Write "<tr><td>" & rs("CP_rep_nr") & "</td>"
Response.Write "<td>" & rs("Projekt") & "</td>"
Response.Write "<td>" & rs("Modtaget") & "</td>"
Response.Write "<td>" & rs("Serie_nr") & "</td>"
Response.Write "<td>" & rs("Forventet_lev") & "</td></tr>"
   rs.MoveNext

   Loop
end if
END IF
%>
<%
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Benny Nissen (03-12-2002)
Kommentar
Fra : Benny Nissen


Dato : 03-12-02 09:21


"Thomas Pedersen" <thomas-p@mail.dk> skrev i en meddelelse
news:ashmbp$n5a$1@sunsite.dk...
> Jeg får følgende fejl. Er der nogen der kan se hvorfor?
>
> Microsoft VBScript compilation error '800a0400'
> Expected statement
> /cprep/udestaaende.asp, line 39
> end if
> ^
Hej Thomas.
Du starter to Do-loops, men afslutter kun den ene.

> Do

> Do While Not rs.EOF

> Loop

--
Benny Nissen
www.bennynissen.dk



Chrisser (03-12-2002)
Kommentar
Fra : Chrisser


Dato : 03-12-02 09:22

"Thomas Pedersen" <thomas-p@mail.dk> skrev i en meddelelse
news:ashmbp$n5a$1@sunsite.dk...
> Jeg får følgende fejl. Er der nogen der kan se hvorfor?

Ja, din kode er opbygget som følger:
If.....
Do.....
Do while not.......
Loop...
End If.....
End If.......

- og det rimer jo ikke.

Du har en "End If" for meget. Om du så mangler en "Loop" eller har en "Do"
for meget vil jeg selv lade dig afgøre.
- ellers må du lige spørge igen.


Chrisser



Thomas Pedersen (03-12-2002)
Kommentar
Fra : Thomas Pedersen


Dato : 03-12-02 13:24

Nu har jeg redigeret lidt i det, men får pludselig en anden fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified
/cprep/udestaaende.asp, line 13

<html>
<!-- Minus AutoDato -->
<title>Hente data fra database</title>
<head>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("CP_rep_Data.mdb")
Conn.Open strDSN

' SQL forespørgsel
strSQL = "Select Enhed FROM tabel1 WHERE"
strSQL = strSQL & Afsendt = ""

' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then

' Gennemløb Recordset (rs) med en løkke

' Hvis der er fundet poster på søgningen
   Response.Write "<p>Søgeresultat</p>"
   Response.Write "<table border=1>"
   Response.Write "<tr><th>Enhed</th></tr>"
   Do While Not rs.EOF

      Response.Write "<tr><td>" & rs("Enhed") & "</td></tr>"
      
      rs.MoveNext

   Loop
end if

%>
<%
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>




--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Ukendt (03-12-2002)
Kommentar
Fra : Ukendt


Dato : 03-12-02 13:39


"Thomas Pedersen" <thomas-p@mail.dk> skrev i en meddelelse
news:asi7oe$6is$1@sunsite.dk...
> Nu har jeg redigeret lidt i det, men får pludselig en anden fejl:
> Microsoft OLE DB Provider for ODBC Drivers error '80004005'
> [Microsoft][ODBC Driver Manager] Data source name not found and no default
> driver specified
> /cprep/udestaaende.asp, line 13

<snip>

> ' Databaseforbindelse - husk at angive sti til din database
> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("CP_rep_Data.mdb")
> Conn.Open strDSN

Din fejl er at du ligger connectionstrengen ind i DSN, og du forsøger at
åbne strDSN - det hænger ikke sammen ;)

--
Mvh Bjørn, http://www.norgaardsweb.dk



Thomas Pedersen (03-12-2002)
Kommentar
Fra : Thomas Pedersen


Dato : 03-12-02 13:51

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("CP_rep_Data.mdb")
Conn.Open strDSN

Din fejl er at du ligger connectionstrengen ind i DSN, og du forsøger at
åbne strDSN - det hænger ikke sammen ;)


Jeg er på bar bund. Kan du hjælpe lidt mere?
Venlig hilsen Thomas



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (03-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-12-02 14:18

Thomas Pedersen skrev:

>> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
>> DSN = DSN & "DBQ=" & Server.MapPath("CP_rep_Data.mdb")

Her har du en pæn connectionstring i variablen DSN

>> Conn.Open strDSN

Men du bruger i stedet variablen strDSN - som ikke indeholder
noget.

Prøv at væn dig til at benytte Option Explicit - se fx
<http://www.asp-faq.dk/article/?id=9>


> Jeg er på bar bund. Kan du hjælpe lidt mere?

Se ovenfor.
NB: Når du citerer skal du markere citaterne med tegnet ">" (det
gøres normalt helt automatisk af newsprogrammet). På den måde kan
man se hvem der har skrevet hvad.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Thomas Pedersen (03-12-2002)
Kommentar
Fra : Thomas Pedersen


Dato : 03-12-02 15:10

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
>
> >> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> >> DSN = DSN & "DBQ=" & Server.MapPath("CP_rep_Data.mdb")
> Her har du en pæn connectionstring i variablen DSN
> Conn.Open strDSN
> Men du bruger i stedet variablen strDSN - som ikke indeholder
> noget.

Jeg byttede "Conn.Open strDSN" ud med "Conn.Open DSN", og nu kører
det.
Tusind tak for hjælpen
/Thomas

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste