Avatar billede slapstick Nybegynder
04. februar 2002 - 16:07 Der er 7 kommentarer og
1 løsning

argh hvad sker der for det???

jeg forstå simpelthen ikke hvorfor jeg f¨r den her fejl:
Item cannot be found in the collection corresponding to the requested name or ordinal.
/testarea/reg/opret_ordre.asp, line 20

koden kommer her:

<%@ Language="VBSCRIPT" %>
<% Response.buffer = True %>
<!--#include file="protect.inc"-->
<%
lusr = Request.Form("brugernavn")
knr = request.form("firmanavn")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\Inetpub\db\register.mdb"
kSQL = "SELECT kundenr FROM kunder WHERE firmanavn = '" & knr & "'"
set rs = conn.execute(kSQL)
SQL = "INSERT INTO ordrereg (bruger, kundenr, firmanavn, ordrer, ordretype, forvtimeforbrug, jobkode, jobsted, deadline, ordrenr, visordre, afsluttet) VALUES ('" & Request.Form("brugernavn") & "','" & rs("kundenr") & "','" & Request.Form("firmanavn") & "','" & Request.Form("ordrer") & "','" & Request.Form("ordretype") & "','" & Request.Form("forvtimeforbrug") & "','" & Request.Form("jobkode") & "','" & Request.Form("jobsted") & "','" & Request.Form("deadline") & "','" & Request.Form("ordrenr") & "','" & Request.Form("visordre") & "','" & Request.Form("afsluttet") & "')"
Conn.Execute(SQL)
eSQL = "SELECT email FROM brugere WHERE brugernavn = '" & lusr & "'"
set rs2 = conn.execute(eSQL)
Conn.Close()
Set Conn = nothing
ordre = Request.Form("ordrer")
firma = Request.Form("firmanavn")
bruger = Request.Form("brugernavn")
mail = rs2("navn")
%>
<HTML>
<head>
<title>ordre oprettet</title>

<link rel="stylesheet" href="register.css">

</head>
<BODY  bgcolor="#7795A5" class="text">
<table cellpadding="0" cellspacing="0" border="0" width="500">
<tr>
<td class="text">
<b>
<a href="logout.asp" alt="logout">LOGOUT</a>
|
<a href="ordre.asp" alt="ordrer">ORDRER</a>
|
<a href="kunder.asp" alt="kunder">KUNDER</a>
|
<a href="ny_reg.asp" alt="registrering">REGISTRERING</a>
|
<a href="rapport.asp" alt="rapporter">RAPPORTER</a>
|
<a href="soeg.asp" alt="Søgning">SØG</a>
|
<a href="admin.asp" alt="adminzone">ADMIN</a>
</b>
</td>
</tr>
</table>
<br>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="text">
<font size="1"><b>Ordren <%=ordre %> for <%=firma %> er nu oprettet...<br>Ordren er tildelt <%=bruger %><br> Klik <a href="liste.asp">her</a><br>for at se en liste over brugere, kunder og ordrer ! </b></font>
</td></tr>
<tr>
<td class="text">
<FORM METHOD="POST" ACTION="mail.asp">
<b>
Info der sendes til bruger der er tilknyttet opgaven.
<br><br>
Brugers email:<br>
<input type="text" name="email" value="<%=mail %>"  size="15" class="formsearchsmall" style="width: 50px">
<br><br>
Projektnavn:<br>
<input type="text" name="ordre" value="<%=Request.Form("ordrer") %>"  size="15" class="formsearchsmall" style="width: 50px">
<br><br>
Projekt:<br>
<textarea name="projektinfo" rows="10" cols="60" wrap="VIRTUAL" class="formsmall" style="width: 180px">Her skal der stå info om ordren som <%=Request.Form("ordrer") %> og <%=Request.Form("jobsted") %> osv</textarea>
<BR><br><br>
</b>
<INPUT TYPE=SUBMIT VALUE="Send" class="formbutton">
<input type="reset" value="slet" class="formbutton">
    </FORM>
</table>
</BODY>
</HTML>

så vidt jeg kan forstå siger den at den ikke kan finde det jeg beder den om i basen
tabellen hedder brugere brugerfeltet i den hedder brugernavn og emailfeltet hedder email
hvad sker der !!!
Avatar billede coltau Juniormester
04. februar 2002 - 17:33 #1
Fejl i linie:
mail = rs2("navn")
Feltet, navn er ikke med i udtrækket rs2
eSQL = "SELECT email FROM brugere WHERE brugernavn = '" & lusr & "'"
Hvis navn skal med skal det se således ud:
eSQL = "SELECT email,navn FROM brugere WHERE brugernavn = '" & lusr & "'"
Avatar billede bernhof Nybegynder
04. februar 2002 - 18:47 #2
SQL-strengen skal ikke rettes.
Det skal den pågældende linie, derimod:

mail = rs2("email")
Avatar billede slapstick Nybegynder
04. februar 2002 - 23:04 #3
mindre fejl
sorry
men selvom koden ser sådan her ud:
eSQL = "SELECT email FROM brugere WHERE brugernavn = '" & lusr & "'"
set rs2 = conn.execute(eSQL)
Conn.Close()
Set Conn = nothing
ordre = Request.Form("ordrer")
firma = Request.Form("firmanavn")
bruger = Request.Form("brugernavn")
mail = rs2("email")    <--- linie 20

så får jeg stadig den her fejl:

ADODB.Recordset (0x800A0CC1)
Item cannot be found in the collection corresponding to the requested name or ordinal.
/testarea/reg/opret_ordre.asp, line 20
Avatar billede excession Nybegynder
04. februar 2002 - 23:35 #4
har du checket i din database at det hedder "email" og "brugernavn" i brugere tabellen?
Avatar billede slapstick Nybegynder
04. februar 2002 - 23:45 #5
duh..
ja som jeg skriver i startindlægget...
har selv lavet den
Avatar billede excession Nybegynder
05. februar 2002 - 00:15 #6
ja, men du kan vel godt have lavet en fejl i den...

du har lavet en fejl et eller andet sted ikke..
Avatar billede excession Nybegynder
05. februar 2002 - 00:18 #7
eSQL = "SELECT email FROM brugere WHERE brugernavn = '" & lusr & "'"
set rs2 = conn.execute(eSQL)
mail = rs2("email")

Conn.Close()
Set Conn = nothing
ordre = Request.Form("ordrer")
firma = Request.Form("firmanavn")
bruger = Request.Form("brugernavn")
Avatar billede slapstick Nybegynder
05. februar 2002 - 00:31 #8
smukt tak !!!!!!! :)
den var egentlig logisk nok den fejl der
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