21. december 2000 - 01:29Der 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é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 </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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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\") & \" </font></td> </tr> </table> </td> </tr> </font>\" rs.MoveNext Loop End If myConn.Close Set myConn = Nothing end if
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!
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.
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)
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 :-)
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.
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.