Avatar billede adis Nybegynder
26. april 2004 - 15:21 Der er 4 kommentarer og
1 løsning

Hvorfor virker siden ikke? Er der problem fra forrige side eller?

jeg få denne fejl i koden:

Error Type:
ADODB.Recordset (0x800A0CC1)
Item cannot be found in the collection corresponding to the requested name or ordinal.
/skiper/wwwroot/se_karakter.asp, line 28

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/Inetpub/wwwroot/data/karakter.mdb"

set rs=Server.CreateObject("ADODB.recordset")
rs.Open "SELECT * FROM ELEVER, HLEL, HOLD WHERE ELEVER.ElevId=HLEL.ElevId AND HLEL.HoldId=HOLD.HoldId AND HOLD.HoldId=" & Request.QueryString("HoldId"), conn
%>


<table border="0" width="667" cellspacing="5">
    <tr>
      <td width="33%" bgcolor="ffffcc"><div align="center" class="overskrift1">
        <div align="left">Vis karakter for hele klassen</div>
      </div></td>
    </tr>
    <tr>

      <td width="33%">
        <div align="left"><a href="indskriv_karakter4-6.asp?ElevId=<%= rs("ELEVER.ElevId")%>">
<%Response.Write(rs("ELEVER.Fornavn") & " " & rs <--- Line 28("ELEVER.Efternavn"))%> <---------------------------- Line 28
        </a> </div></td>
   
    </tr>
    <tr>
      <td width="33%" bgcolor="ffffcc"><div align="center" class="overskrift1">
        <div align="left">Vis Karakter for en elev</div>
      </div></td>
    </tr>
  <%do until rs.EOF%>
  <%
intBg = 0
if bg mod 2 = 0 then
    bgcolor = "bgcolor=#fffffc"
else
    bgcolor = "bgcolor=#ffffcc"
end if
%>
    <tr <%Response.Write(bgcolor)%>>
    <%
    bg = bg + 1
    %>
      <td width="33%">
        <div align="left"><a href="indskriv_karakter4-6.asp?ElevId=<%= rs("ELEVER.ElevId")%>">
        <%Response.Write(rs("ELEVER.Fornavn") & " " & rs("ELEVER.Efternavn"))%>
        </a> </div></td>
   
    </tr>

    <%
      rs.MoveNext
      %>
  <%
  loop
  rs.close
  conn.close%>

HVORFOR?
Avatar billede fennec Nybegynder
26. april 2004 - 15:27 #1
har du skrevet kolonnenavne rigtigt??? Prøv også at fjerne "ELEVER." fra dine rs("xxxxxx"). Det kan den ikke lide :o)
Avatar billede cesil Nybegynder
26. april 2004 - 15:27 #2
på linie 28 henter du et felt i tabellen som ikke existerer. Prøv og check for stavefejl.
Avatar billede adis Nybegynder
26. april 2004 - 15:40 #3
fennec det var da sq rigtigt, jeg troede jeg skulle skrive elever.*

skriv svar...
Avatar billede fennec Nybegynder
26. april 2004 - 15:56 #4
som en lille detalje vil jeg anbefale at du kun medtager de kolonner du skal bruge, nå du joiner på flere tabeller, da du får problemer, hvis der er kolonner der hedder det samme (gerne id og navn).

Skriv hellere "select elever.* from ..." i dit tilfælde. Så vælger du kun alle felter fra elever tabellen. Hvis du så skal have flere felter med fra andre tabeller så skriv "select elever.*, hold.xxx from ...". Og hvis det er et navn der går igen så brug alias. "select elever.*, hold.xxx as EtGodtNavn from ..."
Avatar billede adis Nybegynder
26. april 2004 - 16:26 #5
tak for tip...
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