Avatar billede knutbl Nybegynder
23. oktober 2001 - 15:27 Der er 16 kommentarer og
2 løsninger

Missing operator 80040e14

Jeg har fått feilmeldingen

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'name=\'.
/web/bios/showbio.asp, line 91

Linje 91 er den siste linjen i dette utdraget:
<%
member = request.querystring(\"name\")
response.write \"<br>\"
set rs = conn.execute(\"select * from members where name=\' & member)
%>

Det har vel noe med plassering av \' eller \".  Jeg finner ikke ut av hvor feilen ligger.

Scriptet er en visningsside som viser biografien (fra database) til et av 5 bandmedlemmer. Navnet sendes fra siden bios.asp ved klikk på link til f.eks.
showbio.asp?member=ronny

Håper noen vet hva som er galt. Har aldri laget denne typen sider før.

Knut B.

Avatar billede prof2 Nybegynder
23. oktober 2001 - 15:29 #1
set rs = conn.execute(\"select * from members where name=\' & member & \"\'\")

Så virker det !
Avatar billede pepsi2 Nybegynder
23. oktober 2001 - 15:29 #2
Det skal vist nok se sådan her ud set rs = conn.execute(\"select * from members where name=\'\" & member & \"\')
Avatar billede prof2 Nybegynder
23. oktober 2001 - 15:30 #3
pepsi2> det vil ikke virke... Og jeg har sku svaret så det er mine points :)
Avatar billede pepsi2 Nybegynder
23. oktober 2001 - 15:32 #4
set rs = conn.execute(\"select * from members where name=\'\" & member & \"\'\")
Avatar billede prof2 Nybegynder
23. oktober 2001 - 15:33 #5
Stop nu pepsi2... Jeg har svaret... ;)
Avatar billede makse Nybegynder
23. oktober 2001 - 16:03 #6
Avatar billede knutbl Nybegynder
23. oktober 2001 - 16:29 #7
Pepsi2 og Prof2: Dere står likt i kampen om pointsene, for ingen av kodene virket!

De to første løsningene ga feilmelding:

Microsoft VBScript compilation error \'800a03ee\'
Expected \')\'
/web/bios/showbio.asp, line 91
set rs = conn.execute(\"select * from members where name=\' & member & \"\'\")
----------------------------------------------------------------------^

Siste løsning til pepsi2 ser ut til å være den nærmeste. Her fikk jeg feilmelding

error \'80020009\'
Exception occurred.
/web/bios/showbio.asp, line 96

Dette er en linje med dette:
favouritecds = Replace(rs(\"favouritecds\"), vbCrLf, \"<BR>\")

Skjønner dere noe? Er problemet noe helt annet?
Avatar billede knutbl Nybegynder
23. oktober 2001 - 16:30 #8
Jeg gjør det litt mer spennende: 20 ekstra points er lagt til...
Avatar billede eagleeye Praktikant
23. oktober 2001 - 16:34 #9

set rs = conn.execute(\"select * from members where name=\'\" & member & \"\'\")
Avatar billede pepsi2 Nybegynder
23. oktober 2001 - 16:36 #10
Jeg er ikke helt sikker her, prøv med
favouritecds = Replace(rs(\"favouritecds\"),\" vbCrLf\", \"<BR>\")
Avatar billede pepsi2 Nybegynder
23. oktober 2001 - 16:43 #11
favouritecds = Replace(rs(\"favouritecds\"),\"vbCrLf\",\"<BR>\"))
hvis det ikke virker, så prø og fjern appostroferne fra vbCrLf
Avatar billede pepsi2 Nybegynder
23. oktober 2001 - 16:58 #12
Glem de to andre, denne burde virke
favouritecds = Replace(rs(\"favouritecds\"),\"vbCrLf\", \"<BR>\")
Avatar billede eagleeye Praktikant
23. oktober 2001 - 17:14 #13
Den her virker vbCrLf er en konstant og ikke en streng:

favouritecds = Replace(rs(\"favouritecds\"), vbCrLf, \"<BR>\")

Men fejlen er vel at du ikke får hendte data fra databasen
Avatar billede knutbl Nybegynder
23. oktober 2001 - 18:08 #14
Min database består av følgende:
rs: name, description, favouritecds, og så videre.
Det er fem rekker i databasen, en rekke for hvert bandmedlem. Name er satt som primærnøkkel.
Databasen heter bandmembers.mdb

De som ser på dette, kan også vurdere om det er videreføringen fra siden bios.asp til denne showbio.asp som leverer feil (se beskrivelse av linken i første spørsmål i denne ekspert-runden).
Si fra hvis det trengs enda flere points.

Her er det vesentligste av koden på siden showbio.asp (LITT URYDDIG KODE, MEN HÅPER DERE FINNER UT AV DEN LIKEVEL).
____

<%
set conn=server.createobject(\"adodb.connection\")

\' DSNless connection to Access Database

DSNtemp=\"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSNtemp=dsntemp & \"DBQ=\" & server.mappath(\"../../webmaster/bandmembers.mdb\")
conn.Open DSNtemp
\' DSNless connection to Access Database
%>
<%
member = request.querystring(\"name\")
response.write \"<br>\"
set rs = conn.execute(\"select * from members where name=\'\" & member & \"\'\")
%>
BANDMEMBER BIOGRAPHY<BR>
<%\'LAGER MELLOMROM TIL BREAKS
favouritecds = Replace(rs(\"favouritecds\"), vbCrLf, \"<BR>\")
description = Replace(rs(\"description\"), vbCrLf, \"<BR>\")
reccommendedcd = Replace(rs(\"reccommendedcd\"), vbCrLf, \"<BR>\")
otherprojects = Replace(rs(\"otherprojects\"), vbCrLf, \"<BR>\")
%>
<%\' HER ER EN LITEN BESKRIVENDE TEKST MED E-POSTLINK %>

<i>This is <%=rs (\"name\")%> \'s webpage. E-mail    <%=rs(\"name\")%> at <%response.write (\"<a href=\'mailto:\" & rs(\"email\") & \"\'\" & \">\")%> <%=rs(\"name\")%>@delawaremusic.net<%response.write (\"</a>\")%>
<% response.write \"<img src=\'\" & rs(\"image1\") & \"\'>\" %>
                </font></p>
              <p align=\"left\">&nbsp;</p>

<%\'INNHOLDSTABELL med alle databaseuttrekkene %>

<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
              <tr>
                  <td valign=\"top\" width=\"84%\">
                    <p align=\"left\"><img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
description: </font></i></b><font size=\"-2\"><i><br> <% response.write description %>

</i></font></font></p>

<img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
</font></b><font size=\"-1\"><b>instruments </b></font> <b><font size=\"-1\"><%=rs(\"name\")%>
                      plays: </font></b><br>
                      <%=rs(\"instruments\")%> </font></i></font></p>
<img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
the best Delaware-song</font></b></font><font size=\"-1\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>
                      according to <%=rs(\"name\")%>:</b></font></i></font><font size=\"-2\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b><br>
                      </b></font><font size=\"-2\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b><%=rs(\"bestdelawaresong\")%></b></font></i></font><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>
                      </b></font></i></font></i></font></p>
                    <p align=\"left\"><font size=\"-1\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b><img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
                      Early influences</b> (what made him start making music...):</font></i></font><font size=\"-2\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><br>
                      <%=rs(\"influences\")%> </font></i></font></p>
                    <p align=\"left\"><font size=\"-1\"><b><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\">
                      <%response.write \"<img src=\'\" & rs(\"image3\") & \"\'\" & \" align=\'left\'>\" %>
                      </font><font size=\"-1\"><b><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
                      </font></i></b></font><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\">Favourite
                      cds:</font></i></b></font><font size=\"-2\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b><br>
                      </b> <% response.write favouritecds %> </font></i></font></p>
                    <p align=\"left\"><font size=\"-2\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><font size=\"-1\"><b><img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
                      <%=rs(\"name\")%> reccommends...(movies/ music/ books/ art/
                      comics/ food/ whatever):</b></font><b><br>
                      </b><% response.write reccommendedcd %> </font></i></font></p>
                    <p align=\"left\"><font size=\"-2\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b><font size=\"-1\"><img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
                      First album <%=rs(\"name\")%> bought was:</font><br>
                      </b> <%=rs (\"firstalbum\")%> </font></i></font></p>
                    <p align=\"left\"><font size=\"-2\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-1\"><img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
                      <%=rs(\"name\")%> <b> loves...</b></font><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b><br>
                      </b> <%=rs(\"loves\")%> </font></i></font></p>
                    <p align=\"left\"><font size=\"-2\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b><font size=\"-1\"><img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
                      <%=rs(\"name\")%> hates...</font><br>
                      </b> <%=rs(\"hates\")%> </font></i></font></p>
                    <p align=\"left\"><font size=\"-2\"><i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b><font size=\"-1\"><img src=\"../../images/buttons/blackdot.gif\" width=\"6\" height=\"6\">
                      Other creative projects:</font><br>
                      </b> <%response.write otherprojects%> </font></i><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\"></font></font></p>
                    <font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\">
                    </font></td>
                  <td valign=\"top\" width=\"16%\">
                    <div align=\"center\"><font color=\"#CCCCCC\" face=\"Verdana, Arial, Helvetica, sans-serif\">
                      <%response.write \"<img src=\'\" & rs(\"image2\") & \"\'\" & \" align=\'left\'>\" %>
                      </font></div>
                  </td>
                </tr>
              </table>

Avatar billede prof2 Nybegynder
23. oktober 2001 - 22:33 #15
Jeg ved ikke, men måske:
set rs = conn.execute(\"select * from [members] where (name=\'\" & member & \"\')\")
Avatar billede prof2 Nybegynder
23. oktober 2001 - 22:37 #16
Nejnejnej.. Puha jeg er skarp lige nu:

Du skal kalde siden med querystring variablen \"name\", hvis den skal passe med din kode. Altså:

showbio.asp?name=ronny

ellers skal du rette denne linje:

member = request.querystring(\"name\")
til
member = request.querystring(\"member\")
Avatar billede knutbl Nybegynder
24. oktober 2001 - 08:48 #17
Prof2: Du fixet det! Takk! Du får de opprinnelige 50 pointsene.
Pepsi2: Takk for innsatsen. Jeg har lært litt av svarene dine, og setter av 20 nye points i tillegg, slik at du får litt \"lønn for strevet\".

Ha en flott dag! Nå kan jeg endelig gå videre på websiten min istedet for å stange hodet i veggen!

KnB
Avatar billede knutbl Nybegynder
24. oktober 2001 - 09:49 #18
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