Avatar billede ameq Nybegynder
10. januar 2002 - 17:50 Der er 11 kommentarer og
1 løsning

Request fra flere tabler

<%
   
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
    DSN = DSN & \"DBQ=\" & Server.MapPath(\"database.mdb\")
    Conn.Open DSN
    %>
<%
    strSQL = \"select * from forumtitel Where titelid = \"& Request(\"titelid\")
    set rs = Conn.Execute(strSQL)
%>
<%= rs(\"titel\")%><br>
<input type=\"hidden\" name=\"titel\" value=\"<%= Request(\"titelid\") %>\">

<%
    strSQL = \"select * from forumcom Where titelid = \"& Request.form(\"titel\")
    set rs = Conn.Execute(strSQL)
    %>

<%= rs(\"Comments\")%>
og min Request(\"titelid\") er okey.
men der laver den her fejl : Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"titelid =\".

/new helpdesk/forumshow.asp, line 18
Avatar billede casm_ Nybegynder
10. januar 2002 - 17:52 #1
du passer  åbenbart ikke noget parameter til din:

Request(\"titelid\")

filnavn.asp?titlelid=etellerandet
Avatar billede casm_ Nybegynder
10. januar 2002 - 17:52 #2
Request.querystring(\"titelid\")
Avatar billede ameq Nybegynder
10. januar 2002 - 17:52 #3
den skulle da blive læs fra min databse
Avatar billede casm_ Nybegynder
10. januar 2002 - 17:53 #4
eller

Request.form(\"titelid\") , alt efter hvilken måde du sender titelid på
Avatar billede keysersoze Ekspert
10. januar 2002 - 17:53 #5
strSQL = \"select * from forumtitel Where titelid = \'\"& Request(\"titelid\") & \"\'\"
   
Avatar billede casm_ Nybegynder
10. januar 2002 - 17:54 #6
du ber den jo om at vælge en post hvor titelid er et parameter du passer....get it
Avatar billede ameq Nybegynder
10. januar 2002 - 17:59 #7
<input type=\"hidden\" name=\"titel\" value=\"<%= Request(\"titelid\") %>\"> hvis du jeg godt vil læs fra den? og min \"titelid\" i min database er go nok?
Avatar billede keysersoze Ekspert
10. januar 2002 - 18:10 #8
well... hvis titelid er tal/autonummering så prøv i stedet denne;

<%
   
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
    DSN = DSN & \"DBQ=\" & Server.MapPath(\"database.mdb\")
    Conn.Open DSN
    %>
<%
titelnr = request.form(\"titelid\")
    strSQL = \"select * from forumtitel Where titelid = \" & titelnr
    set rs = Conn.Execute(strSQL)
%>
<%= rs(\"titel\")%><br>

<%
    strSQL = \"select * from forumcom Where titelid = \" & titelnr
    set rs = Conn.Execute(strSQL)
    %>

<%= rs(\"Comments\")%>
Avatar billede microsoft Nybegynder
10. januar 2002 - 18:15 #9
<%
If Request(\"titelid\")<>\"\" Then
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
    DSN = DSN & \"DBQ=\" & Server.MapPath(\"database.mdb\")
    Conn.Open DSN
    %>
<%
    strSQL = \"select * from forumtitel Where titelid = \" & Request(\"titelid\")
    set rs = Conn.Execute(strSQL)
End If
%>
<%= rs(\"titel\")%><br>
<input type=\"hidden\" name=\"titel\" value=\"<%= Request(\"titelid\") %>\">

<%
    strSQL = \"select * from forumcom Where titelid = \"& Request.form(\"titel\")
    set rs = Conn.Execute(strSQL)
    %>
Avatar billede ameq Nybegynder
10. januar 2002 - 18:16 #10
jo tak der var lige en ligge fejl du havet ikke sat nogel form titelnr = request.form(\"titelid\") men jeg har fixede det =) så Takker
Avatar billede ameq Nybegynder
10. januar 2002 - 18:19 #11
men hvis nu jeg ikke har noget i forumcom hvad skal jeg så gører hvis jeg ikke skal have en fejl medelse?
Avatar billede keysersoze Ekspert
10. januar 2002 - 18:23 #12
if rs.eof then
Response.Write \"ingen poster\"
else
Response.Write \"\" & rs(\"comments\") & \"\"
end if
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