Avatar billede Noam-9 Praktikant
15. juli 2001 - 22:03 Der er 16 kommentarer og
1 løsning

Objekt fejl i forbindelse med kald til access

Hej,
jeg har set noget magen til nedenstående virke et sted, men jeg kan ikke få det til at virke her.

Der kommer en fejl når den når til flg. linie:
  DO UNTIL se.EOF

Er der nogen der kan forklare hvad der er galt?

~Kurt 

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"../fpdb/adresser.mdb\")
SQLalle = \"SELECT * FROM grundtabel ORDER BY efternavn \"
SQLmusvi = \"SELECT * FROM grundtabel WHERE afdeling = \'musvitter\' ORDER BY efternavn \"
SQLmejse = \"SELECT * FROM grundtabel WHERE afdeling = \'mejser\' ORDER BY efternavn\"
SQLspurv = \"SELECT * FROM grundtabel WHERE afdeling = \'spurve\' ORDER BY efternavn\"
SQLleder = \"SELECT * FROM grundtabel WHERE afdeling = \'ledere\' ORDER BY efternavn\"

Set alle = conn.Execute(SQLalle)
Set musvi = conn.Execute(SQLmusvi)
Set mejse = conn.Execute(SQLmejse)
Set spurv = conn.Execute(SQLspurv)
Set leder = conn.Execute(SQLleder)
  %>

<%
If request(\"vis\") = \"true\" Then

  Se = Request(\"Se\")

End If
%>

<html>
<head>
<meta http-equiv=\"Content-Language\" content=\"da\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<link rel=\"stylesheet\" type=\"text/css\" href=\"../adminmodul/style_sfi_admin.css\">
<title>Afdelinger</title>
</head>

<body>
<form method=\"POST\" action=\"valg.asp?vis=true\" name=\"valg\">
  <p><select size=\"1\" name=\"se\">
  <option value=\"alle\">Alle grupper</option>
  <option value=\"musvi\">Musvitterne</option>
  <option value=\"mejse\">Mejserne</option>
  <option value=\"spurv\">Spurvene</option>
  <option value=\"leder\">Ledere</option>
  </select>
  <input type=\"submit\" value=\"Vis\" name=\"visknap\"></p>
</form>

<table border=\"1\" width=\"100%\">
  <tr>
    <td width=\"15%\">&nbsp;</td>
    <td width=\"55%\">&nbsp;</td>
    <td width=\"15%\">&nbsp;</td>
    <td width=\"15%\">&nbsp;</td>
  </tr>
  <tr>
    <td width=\"100%\" colspan=\"4\">&nbsp;</td>
  </tr>
      <%
      DO UNTIL se.EOF
  %>
  <tr>
    <td width=\"45%\"><%=se(\"efternavn\")%>, <%=se(\"fornavn\")%></td>
    <td width=\"40%\"><%=se(\"adresse\")%></td>
    <td width=\"15%\"><%=se(\"tlf\")%></td>
  </tr>
      <%
    se.MoveNext
  LOOP
  se.Close
    %>

</table>
</body>
</html>
Avatar billede zoidberg Nybegynder
15. juli 2001 - 22:05 #1
hvad er værdien af request(\"se\")?
Avatar billede torbenmelander Nybegynder
15. juli 2001 - 22:06 #2
er der overhovedet nogle data i databasen ??
Avatar billede Noam-9 Praktikant
15. juli 2001 - 22:07 #3
Den er valgt i dropdown menuen... (tror jeg da)
Avatar billede Noam-9 Praktikant
15. juli 2001 - 22:08 #4
torben melander: ja
Avatar billede torbenmelander Nybegynder
15. juli 2001 - 22:09 #5
hvad er fejlen da ?
Avatar billede Noam-9 Praktikant
15. juli 2001 - 22:12 #6
Jeg får flg. fejlmeddelelse når jeg forsøger at åbne filen:

Microsoft VBScript runtime error \'800a01a8\'
Object required: \'\'

/medlemmer/valg.asp, line 95
Avatar billede torbenmelander Nybegynder
15. juli 2001 - 22:15 #7
og hvilken linie er 95 så ???
Avatar billede Noam-9 Praktikant
15. juli 2001 - 22:18 #8
Som der også står i spørgsmålet er det flg:
DO UNTIL se.EOF
Avatar billede tofte Juniormester
15. juli 2001 - 22:20 #9
du har ikke defineret se nogen steder
Avatar billede torbenmelander Nybegynder
15. juli 2001 - 22:23 #10
strSQL = \"Select * From TABELNAVN\"
Set rs = Conn.Execute(strSQL)
Avatar billede tofte Juniormester
15. juli 2001 - 22:26 #11
min fejl. \"se\" er defineret, det er ikke et object, men bare en string.
---> Se = Request(\"Se\")
man kan ikke tale om eof på en string, derfor fejl.
Avatar billede Noam-9 Praktikant
15. juli 2001 - 22:28 #12
tofte:>
den request der bliver lavet kommer fra dropdown menuen; skulle se så ikke blive lig med den value der er valgt?
Avatar billede Noam-9 Praktikant
15. juli 2001 - 22:31 #13
kunne man evt bytte
  DO UNTIL se.EOF
ud med noget i stil med:
  DO UNTIL request(\"se\").EOF

Men hvordan skulle det så skrives ?
Avatar billede tofte Juniormester
15. juli 2001 - 22:38 #14
jo se bliver lig med den valgte værdi, hvis der på siden findes en dropdown menu som har navnet se. Men du skriver se.eof. Hvis se bare er en værdi fra en dropdownbox, kan man jo ikke tale om end of file. Det var det jeg skrev.
Avatar billede tofte Juniormester
15. juli 2001 - 22:38 #15
eof kan du kun bruge hvis du behandler en fil eller en database. Jeg tror du mangler et opslag eller roder to ting sammen.
Avatar billede Noam-9 Praktikant
15. juli 2001 - 22:48 #16
hmm, det kan godt ske
Avatar billede Noam-9 Praktikant
15. juli 2001 - 23:20 #17
Jeg har løst problemet på en helt anderledes måde.
Mere kluntet rent kode mæssigt, men det virker.
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