Avatar billede thufir Nybegynder
29. september 2002 - 22:02 Der er 23 kommentarer og
1 løsning

Jeg kan ikke finde fejlen!! hvad er der galt!

Jeg har skrevet flgnd:

<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../database/nyheder.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>


<center>
<h1>Nyheder:</h1><br><br>

<%

' SQL Forespørgsel
strSQL = "Select * from nyheder DESC"

'Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

Do

Response.Write "<a href=""del.asp?del=" & rs("ID") & """>" & rs("navn") & "</a>"


rs.MoveNext

Loop While Not rs.EOF

%>

</center>





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

Sårn ser koden ud nu! den virker ikke!

øg får denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0x130 Thread 0xb10 DBC 0x11340fc Jet kan ikke åbnes.
/admin/start.asp, line 73



Hvad er der galt????
Avatar billede eagleeye Praktikant
29. september 2002 - 22:05 #1
Fejlen betyder den ikke kan finde database filen...:

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../database/nyheder.mdb")

Er du sikker på der skal to .. og ikke kun et . ??

Hvor ligger database filen i forhold til asp filen.
Avatar billede thufir Nybegynder
29. september 2002 - 22:06 #2
NåååH! haha!! ups... hehe
Avatar billede thufir Nybegynder
29. september 2002 - 22:06 #3
hvad så med det her??
Fejltype:
(0x80020009)
Undtagelse opstod.
/admin/start.asp, line 90
Avatar billede eagleeye Praktikant
29. september 2002 - 22:09 #4
det ved jeg ikke lige... hvad står der i linie 90 ?
Avatar billede thufir Nybegynder
29. september 2002 - 22:09 #5
Response.Write "<a href=""del.asp?del=" & rs("ID") & """>" & rs("navn") & "</a>"
Avatar billede thufir Nybegynder
29. september 2002 - 22:11 #6
Jeg har fundet fejlen selv... Databasen er tom :P
Avatar billede rbl Praktikant
29. september 2002 - 22:11 #7
Response.Write "<a href='del.asp?del=" & rs("ID") & ">" & rs("navn") & "</a>"
Avatar billede rbl Praktikant
29. september 2002 - 22:12 #8
hov

Response.Write "<a href='del.asp?del=" & rs("ID") & "'>" & rs("navn") & "</a>"
Avatar billede eagleeye Praktikant
29. september 2002 - 22:15 #9
ok så kan du efter du har åbnet databasen test om de er tom


if not rs.EOF then
 
  ..kode hvor du bruger recordset..

  Response.Write "<a href=""del.asp?del=" & rs("ID") & """>" & rs("navn") & "</a>" 

else
  Response.Write "Databasen er tom"
end if
Avatar billede thufir Nybegynder
29. september 2002 - 22:16 #10
Lige et lille html spørgsmål så... Hvordan laver man et menupunkt?? :P
Avatar billede eagleeye Praktikant
29. september 2002 - 22:21 #11
Der er mange måder at lave menuer på. Eks vis så bruger eksperten en som hedder coolmenu

    <SCRIPT TYPE="text/javascript" language="JavaScript1.2" src="/js/coolmenus/coolmenus4.js">
    // Copyright (c) 2001 Thomas Brattli (webmaster@dhtmlcentral.com)
    </SCRIPT>

Typsik laves det med et javascritp, så det er lede lidt på nettet efter havd man kan bruge til noget..
Avatar billede thufir Nybegynder
29. september 2002 - 22:26 #12
Ej skidt med det... men jeg har fået et nyt problem... gider du hjælpe?
Avatar billede eagleeye Praktikant
29. september 2002 - 22:27 #13
Ja hvis jeg kan ?
Avatar billede thufir Nybegynder
29. september 2002 - 22:27 #14
Fejltype:
Microsoft VBScript compilation (0x800A03F6)
Expected 'End'
/admin/start.asp, line 167

Det er fejlen...

her er koden:

<html>
<head>
<title>ADMINSEKTION!</title>
<link rel="STYLESHEET" type="text/css" href="../stylesheets/main.css">
</head>

<body bgcolor="#FF0000">
<%

' Tjek om username og password er korrekte
If Request.Form("username") = "hornborg.dk" AND Request.Form("password") = "oppus12345" or Session("login") = "JA" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session.Timeout = 30
%>
<center>
<h2>LOGIN KORREKT!</a><br><hr>

<table border="0">
<tr><td>
<a href="start.asp?mode=opret">Opret nyheder</a> - 
<a href="start.asp?mode=change">Ændr. i nyhederne</a> - 
<a href="start.asp?mode=del">Slet nyheder</a> - 
<a href="start.asp?mode=delall">Slet alle(PAS PÅ)</a>
</td>
</tr>
</table>
<hr>
<br>
</center>
<%
Else

'Hvis ikke sættes sessionen til NEJ
Session("login") = "NEJ"
Session.Timeout = 30

Response.Write "<center>"
Response.Write "<h1>FORKERT BRUGERNAVN ELLER ADGANGSKODE!!</h1>"
Response.Write "<a href=""index.asp"">TRYK HER FOR AT PRØVE IGEN</a>"
Response.Write "</center>"

End If

%>

<% If Request.Querystring("mode") = "opret" Then %>
<center>
<h2>indtast oplysningerne og tryk på opret</h2>

<form action="start.asp?mode=oprettet" method="post">

<a>Overskrift:</a><br>
<input type="text" name="navn"><br><br>
<a>Nyheden:</a><br>
<textarea rows="10" cols="15" name="nyhed"></textarea><br><br>
<a>Dit Navn:</a><br>
<input type="text" name="opretter"><br><br>
<input type="submit" value="Opret">
</form>
</center>
<% End If %>

<% If Request.Querystring("mode") = "del" Then %>

<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/nyheder.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>


<center>
<h1>Nyheder:</h1><br><br>
</center>

<hr><br>

<%

' SQL Forespørgsel
strSQL = "Select * from nyheder"

'Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
if not rs.EOF then
Do

Response.Write "<a href=""del.asp?del=" & rs("ID") & """>" & rs("navn") & "</a>"


rs.MoveNext

Loop While Not rs.EOF

else

Response.Write "<a>DER ER IKKE NOGEN NYHEDER AT SLETTE!!</a>"

end if

%>





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


<% If Request.Querystring("mode") = "delall" Then %>

<%
' 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("../../database/nyheder.mdb")
Conn.Open DSN

strSQL = "DELETE FROM nyheder"
Conn.execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>


<center>
<a>ALT ER NU SLETTET FRA DATABASEN!!!!</a>

</center>
<% End If %>

<% If Request.Querystring("mode") = "oprettet" then %>
<%
' 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("../../database/nyheder.mdb")
Conn.Open DSN

strSQL = "Insert into nyheder (navn, nyhed, opretter) values ('"
strSQL = strSQL & Request.Form("navn") & "', '"
strSQL = strSQL & Request.Form("nyhed") & "', '"
strSQL = strSQL & Request.Form("opretter") & "')"
Conn.Execute(strSQL)


' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

<a>Nyheden er nu oprettet!</a><br><br><hr><br>

<% End If %>

<body>
 
</body>

</html>
Avatar billede thufir Nybegynder
29. september 2002 - 22:28 #15
Jeg ved godt der er mange database connections... meeen...
Avatar billede eagleeye Praktikant
29. september 2002 - 22:31 #16
der mangler et End if et sted mit bud er lige inden denne linie:

<% If Request.Querystring("mode") = "delall" Then %>
Avatar billede thufir Nybegynder
29. september 2002 - 22:32 #17
arrgh fandt det lige igen.. :P har du ik et icq nummer eller aim/msn eller noget??
Avatar billede thufir Nybegynder
29. september 2002 - 22:32 #18
Det kunne sQ være rart at kende en ASP kender som dig!!
Avatar billede thufir Nybegynder
29. september 2002 - 22:32 #19
Du skal nok få points for det!!!
Avatar billede thufir Nybegynder
29. september 2002 - 22:41 #20
Jeg har nemlig skrevet modtageren...
<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/nyheder.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>

<%
strSQL = "delete from nyheder where ID = Request.Querystring("del")"
Conn.execute(strSQL)
%>

<%
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede thufir Nybegynder
29. september 2002 - 22:41 #21
men får fejlen:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/admin/del.asp, line 23, column 62
strSQL = "delete from nyheder where ID = Request.Querystring("del")"
Avatar billede eagleeye Praktikant
29. september 2002 - 22:42 #22
Din SQL linie:
strSQL = "delete from nyheder where ID = Request.Querystring("del")"

Skal se sådan ud:
strSQL = "delete from nyheder where ID = " & Request.Querystring("del")
Avatar billede eagleeye Praktikant
29. september 2002 - 22:56 #23
Jeg har valgt at stopper med at give ICQ nummer ud på et tidspunkt fordi det blev til for meget..

Jeg smutter i seng nu, håber du kommer vidre med det...
Avatar billede thufir Nybegynder
29. september 2002 - 23:06 #24
takker!!!
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
Kurser inden for grundlæggende programmering

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