Avatar billede hjaelp Nybegynder
27. marts 2001 - 12:42 Der er 20 kommentarer og
1 løsning

Hvad er det for et parameter der mangler?

Jeg er stadig ved at lave en database over email adresser, og blver ved med at få denne fejl. Er der nogle af jer kloge hoveder, der kan se, hvad det er der mangler?

set ObjConn = Server.CreateObject (\"ADODB.Connection\")
strConnDriver=\"Driver={Microsoft Access Driver (*.mdb)};\"
strConnPath=\"DBQ=\" & Server.MapPath (\"Ansatte.mdb\")
objConn.Open strConnDriver & strConnPath
set RS = Server.CreateObject (\"ADODB.RecordSet\")
strSQL = \"SELECT Navn, Titel FROM Email WHERE Initialer=Init\"
RS.Open strSQL, objConn, 3, 1
Avatar billede nute Nybegynder
27. marts 2001 - 12:45 #1
hvilken feil får du ??
Avatar billede hjaelp Nybegynder
27. marts 2001 - 12:46 #2
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1

Den henviser til denne linie:
RS.Open strSQL, objConn, 3, 1
Avatar billede nute Nybegynder
27. marts 2001 - 12:48 #3
bytt ut

strSQL = \"SELECT Navn, Titel FROM Email WHERE Initialer=Init\"

med

strSQL = \"SELECT Navn, Titel FROM Email WHERE Initialer=\'Init\'\"

/nute
Avatar billede hjaelp Nybegynder
27. marts 2001 - 12:56 #4
Tak, hvordan giver jeg dig nu dine point? Du har jo kun kommenteret og ikke svaret.
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 12:57 #5
som nute siger, det er højst sandsynligt din SQL-sætning den er galt med, tjek om navne er rigtige...
Avatar billede hjaelp Nybegynder
27. marts 2001 - 13:03 #6
Nu skriver den det her:
fejl \'80020009\'
Undtagelse opstod

Den henviser til denne linie:
Response.Write (\"<td><INPUT type=\'text\' name=\'Navn\' value=\'\" & RS(\"Navn\") &\"\'></td>\")
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 13:10 #7
har du tjekket om RS er EOF ?
Avatar billede hjaelp Nybegynder
27. marts 2001 - 13:11 #8
Nej det har jeg ikke. Jeg er så ny at jeg ikke ved hvad det betyder.
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 13:18 #9
Du skal putte dit Response.Write() ind i denne sætning :

*********************
WHILE NOT RS.EOF
    Response.write(\"\")
    RS.MoveNext
WEND
*********************
Den fejl du får betyder, at du har ville udskrive en post fra RS, men RS har ikke indholdet nogle data...
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 13:18 #10
EOF = End Of File, dvs. at du er kørt ud over afslutningen af tabellen...
Avatar billede hjaelp Nybegynder
27. marts 2001 - 13:26 #11
Det hjalp. Nu får jeg ikke fejlen længere. Til gengæld får jeg ikke databasen med længere. Dvs. jeg får kun overskriften på siden???
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 13:27 #12
det betyder, at dit SQL-statement ikke har givet noget svar.....

Prøv med \"SELECT * FROM Email\"
Det burde udskrive hele indholdet af din Email-tabel...
Avatar billede hjaelp Nybegynder
27. marts 2001 - 13:49 #13
Det hjalp. Nu tager den bare ingen sammenhæng mellem initialer og personer???
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 14:10 #14
Den viser den sammenhæng, du har i din tabel, så prøv at kigge på, hvilke data der ligger i den tabel....
Avatar billede hjaelp Nybegynder
27. marts 2001 - 14:17 #15
Der står:
\"Initialer\"    \"Navn\"              \"Titel\"
HJ            Hans Jensen          Direktør

o.s.v.
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 14:27 #16
passer det ikke ???

RS skulle gerne være nøjagtig magen til en række i tabellen ???
Avatar billede hjaelp Nybegynder
27. marts 2001 - 14:29 #17
Den tager Data fra den person der står øverst i databasen uanset hvilke initialer man søger på.
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 14:36 #18
ja, ved en select * tager den alt fra databasen...

og med RS.MoveNext flytter den en række ned i databasen, dvs. at med Select* skulle den gerne udskrive alle rækker...

og hvis du har en WHERE Initialer = \'HJ\', skulle den kun vise Hans Jensen, hvis der ikke er flere der har de initialer...
Avatar billede hjaelp Nybegynder
27. marts 2001 - 15:48 #19
Nu virker det slet ikke.
Gider du kigge på det?

<% if Request.Form(\"Gem\") = \"\" then%>
    <form action=\"Find_s.asp\" method=\"Post\" name=\"form1\">
    <table><INPUT type=\"hidden\" value=\"Besøgt\" name=\"Gem\">
        <tr>
            <td><div class=TextSmall>Indtast initialer</div></td>
        </tr>
   
        <tr>
            <td><INPUT type=\"text\" name=\"Initialer\"></td>
        </tr>

        <tr>
            <td></td>
            <td><INPUT type=\"submit\" value=\"Find\" name=\"submit1\"></td>
        </tr>
    </table>
<%
Else
Dim Initialer
Initialer = Request.Form (\"Initialer\")
%>
<table>
<!--23-->
<form action=\"Ret_s.asp\" method=\"Post\">
<!-- #include file=\"DbConn.asp\" runat=\"server\"-->
<%
\'strSQL = \"SELECT Navn, Titel FROM Email WHERE Initialer= \'Initialer\'\"
strSQL = \"SELECT * FROM Email WHERE Initialer= \'Initialer\'\"
RS.Open strSQL, objConn, 3, 1
While Not RS.EOF
Response.Write (\"<table>\")
Response.Write (\"<tr>\")
Response.Write (\"<td><div class=TextSmall>Initialer:</div></td>\")
Response.Write (\"<td bgcolor=\'#c4c4c4\'>\" & RS(\"Initialer\") & \"</td>\")
Response.Write (\"</tr>\")

Response.Write (\"<tr>\")
Response.Write (\"<td><div class=TextSmall>Navn:</div></td>\")
Response.Write (\"<td><INPUT type=\'text\' name=\'Navn\' value=\" & RS(\"Navn\") &\"></td>\")
Response.Write (\"</tr>\")

Response.Write (\"<tr>\")
Response.Write (\"<td><div class=TextSmall>Jobfunktion:</div></td>\")
Response.Write (\"<td><INPUT type=\'text\' name=\'Titel\' value=\" & RS(\"Titel\") &\"></td>\")
Response.Write (\"</tr>\")

Response.Write (\"<tr>\")
Response.Write (\"<td><div class=TextSmall></div></td>\")
Response.Write (\"<td><INPUT type=\'submit\' value=\'Opdater\' name=\'send\'></td>\")
Response.Write (\"</tr>\")
Response.Write (\"</table>\")
WEND
End if
%>
Avatar billede frank_jensen Nybegynder
28. marts 2001 - 07:55 #20
efter <!--23--> starter du en form, hvorfor ?

Arh, hvor du sætter dit SQL op, skal der til sidst ikke stå WHERE Initialer = \'Initialer\', men WHERE Initialer = \'\" & Initialer & \"\'\", for ellers søger du jo efter initialerne : Initialer
Avatar billede hjaelp Nybegynder
28. marts 2001 - 08:21 #21
Tak for hjælpen. Det havde jeg aldrig selv gættet..
-->
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