Avatar billede 3dmaxer.dk Nybegynder
21. december 2000 - 01:29 Der er 16 kommentarer og
1 løsning

Hvad betyder dette?

Efter udtræk fra en db kommer denne fejl på siden (alle udtræk kommer dog frem):

Unterminated string constant

og den siger der er fejl i denne linie, hvor teksten er udtræk fra db:

  <table border=\'0\' cellpadding=\'0\' cellspacing=\'0\' width=\'100%\'>  <tr>  <td width=\'30%\' valign=\'top\'><b><a href=\"java script: newWindow = openWin(\'tutdown.asp?id=37\', \'newWin\', \'width=650,height=550,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=0,left=50,top=0\'); newWindow.focus()\" onmouseover=\"window.status=\'Inverse
kinematics og bones\';return true\" onmouseout=\"window.status=\'\'; return true\">Inverse
kinematics og bones</b></a></td>                  <td width=\'55%\'>En tutorial omkring MAXs inverse kinematics og bones system. Det er en tutorial der starter helt fra bunden og forklarer de mest fundamentale parametre. Skrevet af David Less&#233;l</td> <td width=\'6%\' valign=\'top\'> <font color=\'#ffff00\'><b><p align=\'right\'>-ny-</b></font></td> <td width=\'9%\' valign=\'top\'> <p align=\'right\'><font style=\' font-size:1em\' face=\'tahoma,verdana\'>0&nbsp;</font></td> </tr> </table> </td>  </tr> </font>

Det er dog kun et udpluk fra linien da der ikke var fejl før jeg indsatte dette.
Avatar billede lp Nybegynder
21. december 2000 - 02:00 #1
det er ikke der din fejl er.....det er i forbindelse med din sql statement, må jeg ikke hellere se den?
Avatar billede 3dmaxer.dk Nybegynder
21. december 2000 - 02:07 #2
Her er den. Det er bare mærkeligt hvis der er noget i vejen med den, da den har virket perfekt. Det var først da jeg addede noget mere i db\'en i dag det gik galt.


strSQL = \"SELECT * FROM tutorials order by overskrift asc\"
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
        strHTML = strHTML & \"<font style=\'font-size:1em\' face=\'tahoma,verdana\'>  <tr>  <td width=\'100%\' style=\'border-left: 1 solid #000000; border-right: 1 solid #000000; border-bottom: 0 solid #000000; padding: 3\' bgcolor=\'#becad6\'>  <table border=\'0\' cellpadding=\'0\' cellspacing=\'0\' width=\'100%\'>  <tr>  <td width=\'30%\' valign=\'top\'><b><a href=\"\"java script: newWindow = openWin(\'tutdown.asp?id=\" & rs(\"idtut\") & \"\', \'newWin\', \'width=650,height=550,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=1,left=50,top=0\'); newWindow.focus()\"\" onmouseover=\"\"window.status=\'\" & rs(\"overskrift\") & \"\';return true\"\" onmouseout=\"\"window.status=\'\'; return true\"\">\" & rs(\"overskrift\") & \"</b></a></td>                  <td width=\'55%\'>\" & Replace(Server.HTMLEncode(rs(\"beskrivelse\")),vbCrLf,\"<br>\") & \"</td> <td width=\'6%\' valign=\'top\'> <font color=\'#ffff00\'><b><p align=\'right\'>\" & rs(\"ny\") & \"</b></font></td> <td width=\'9%\' valign=\'top\'> <p align=\'right\'><font style=\' font-size:1em\' face=\'tahoma,verdana\'>\" & rs(\"hits\") & \"&nbsp;</font></td> </tr> </table> </td>  </tr> </font>\"
              rs.MoveNext
    Loop
End If
myConn.Close
Set myConn = Nothing
end if
Avatar billede lp Nybegynder
21. december 2000 - 02:14 #3
ahaaaa....det er dumt at parse din html kode medmindre du har en virkelig god grund......jeg vil anbefale dig at Response.Write på alt din HTML istedet......
sådan fx:


    Do While Not rs.EOF
        Response.Write \"<font style=\'font-size:1em\' face=\'tahoma,verdana\'><tr>\"
        Response.Write \"det næste....\"
    rs.MoveNext
    Loop

således burde du blive mere informeret om hvor det er du har en \' for meget eller nærmere for lidt....det er nogen i den stil der er din fejl!
Avatar billede 3dmaxer.dk Nybegynder
21. december 2000 - 02:29 #4
Så skal hele sql haløjet jo ned hvor det skal indsættes. Det vil jeg gerne undgå da der er mere styr over at have alle sql statementerne samlet i toppen af siden.

For det andet så er der ikke fejl i html\'en i strengen da jeg ikke har ændret på den. Den har jo virket hidtil. Den nye tekst jeg har added db\'en er der ingen \' så det kan ikke være det. Men et eller andet må der jo være galt.

Hvis du vil se siden i live, så klik dig ind her:
http://www.3dmaxer.dk/tutorial.asp
Jeg ved dog ikke om det kan hjælpe dig. Det eneste jeg har added db\'en er den linie hvor der står -ny- med gult bagved.
Avatar billede lp Nybegynder
21. december 2000 - 02:33 #5
nej nej, din sql statement kan godt blive i toppen, men din do while....skal ned i dokumentet, men der er altså også ganske normalt :-)

jeg kan ikke se at der er problemer med siden nu?!?!?!
Avatar billede 3dmaxer.dk Nybegynder
21. december 2000 - 02:38 #6
Får du ikke et gult udråbstegn ned i venstre hjørne?? (IE)

Hele siden bliver dog loaded
Avatar billede lp Nybegynder
21. december 2000 - 02:41 #7
nej, men jeg får en javascript-fejl!
jeg bruger ie 5.5
Avatar billede 3dmaxer.dk Nybegynder
21. december 2000 - 02:41 #8
Hvis jeg sletter:

Inverse kinematics og bones

som er overskriften for det jeg har added db\'en, så e der ikke fejl. Er der nogle bestemte ting man ikke må skrive i access - fx noget der er reserveret ligesom i nogle ting er i sidevisning (når man opretter tabeller)
Avatar billede lp Nybegynder
21. december 2000 - 02:43 #9
ja inverse måske.....det betyder jo modsat.....jeg tjekker lige op på det!
Avatar billede lp Nybegynder
21. december 2000 - 02:49 #10
umiddelbart kan jeg ikke læse mig til om det er det er det eller ej, microsoft programpakker er simpelthen så store at det er umuligt at finde noget så rart som en oversigt over reserverede ord
jeg tjekkede så mysql databasen, som jeg arbejder meget med, men i deres liste nævnes inverse ikke som et reserveret ord, men det kan jo kun være 3 ord, he he, prøv udelukkelsesmetoden, prøv evt at skrive inversen eller noget andet bare for at prøve noget :-)
Avatar billede 3dmaxer.dk Nybegynder
21. december 2000 - 02:50 #11
Det er ordet bones det er galt med. Jeg finder en erstatning for dette ord, og så burde det virke.
Avatar billede lp Nybegynder
21. december 2000 - 02:51 #12
jeg tror også jeg sludrer lidt, jeg bliver nu i tvivl om det betyder det, he he.....men det er jo egentlig sagen uvedkommende :-)
Avatar billede lp Nybegynder
21. december 2000 - 02:53 #13
hmmm, bones, hmmm, det kunne se ud til at den i access sammenhæng har noget med forskydning eller afkortning......det må være forklaringen!
Avatar billede 3dmaxer.dk Nybegynder
21. december 2000 - 02:54 #14
Mærkeligt. Den kollone (type=tekst) der hedder links må der ikke stå Bones i. Men den kollone (type=notat) hvor der står beskrivelse må der godt??? Det er ikke særligt logisk.
Avatar billede lp Nybegynder
21. december 2000 - 02:55 #15
ja det lagde jeg også mærke til da jeg snuste rundt på dit site.....
Avatar billede 3dmaxer.dk Nybegynder
21. december 2000 - 02:56 #16
men nu er der ikke fejl :-)

Tak hjælpen, selvom du ikke fandt selve fejlen. Du fik mig dog til at kigge nærmere på det.
Avatar billede lp Nybegynder
21. december 2000 - 02:59 #17
selvtak, for det jeg nu hjalp med :-)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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