Avatar billede kjoller Nybegynder
09. juli 2001 - 10:39 Der er 22 kommentarer og
1 løsning

Syntaksfejl

Jeg er ved at ligge en masse html ind i access bd, variablen til html kilden er oprettet ved myvar=myvar&\"html kildekode\" osv. men jeg få denne fejl:

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"\'<table width=\"100%\"><tr><td class=\"sideoverskrift\">Forespørgsel oplysninger</TD></tr><tr><td><table width=\"100%\"><tr><td class=\"normalsort\">Jakob\'s firma</td><td class=[normalsort]>Jakob Kjøller</td></tr></table></td></tr><tr><td class=[normalsort]><table w\".

hvad kan det være?

Note: alle \" tremkommer som \"\" i kildekoden
Avatar billede erikjacobsen Ekspert
09. juli 2001 - 10:57 #1
Du må vise os din SQL-sætning.
Avatar billede kjoller Nybegynder
09. juli 2001 - 10:58 #2
selvfølgelig sql=\"insert into forespoergsel (tekst) values (\'\"&teksttildb&\"\')\"
Avatar billede erikjacobsen Ekspert
09. juli 2001 - 11:01 #3
Og den bliver ikke indsat i tabellen? Kan du i næste linie udskrive

response.write sql

så du kan se om den ser fornuftig ud. Ellers kunne det være en anden sql-sætning
i dit script.
Avatar billede kjoller Nybegynder
09. juli 2001 - 11:49 #4
Jeg har en anden sql sætning det er en select, hvis jeg fjerner den så virker det, hvaodan kan det være?
Avatar billede kjoller Nybegynder
09. juli 2001 - 11:54 #5
den ser såddan her du sql=\"select * from person where id=\"&session(\"personid\")&\"\"
Avatar billede erikjacobsen Ekspert
09. juli 2001 - 11:59 #6
Din session(\"personid\") er nok tom. Prøv at skrive sql-sætningen ud på linien
nedenunder den du har vist her.
Avatar billede kjoller Nybegynder
09. juli 2001 - 12:02 #7
Nej den er god nok(select * from person where id=1), men hvis du svare så kan jeg give dig point
Avatar billede erikjacobsen Ekspert
09. juli 2001 - 12:05 #8
Er id i tabellen defineret som et talfelt eller et tekstfelt? Er det et tekstfelt skal
du have stroffer om
  select * from person where id=\'1\'

Points for hvad? Vi har jo ikke løst problemet!
Avatar billede stig3 Mester
09. juli 2001 - 12:10 #9
Prøv at fjerne gåseøjnene i teksten. Browseren skulle nok kunne læse html koden alligevel.
Avatar billede kjoller Nybegynder
09. juli 2001 - 12:21 #10
Det har jeg prøvet men så går den i stå ved en table width=100% den kan ikke lide % hvis der ikke er \" uden om id er et tal felt.
Avatar billede erikjacobsen Ekspert
09. juli 2001 - 12:24 #11
Må vi se lidt mere kode ?
Avatar billede kjoller Nybegynder
09. juli 2001 - 12:29 #12
sql=\"select * from person where id=\"&session(\"personid\")&\"\"
set rs_personopl=db_base.execute(sql)
if not rs_personopl.eof then
navn=rs_personopl(\"navn\")
else
response.write \"fejl\"
end if

og så bruger jeg navn på denne måde
myvar=myvar&\"Personens navn \"&navn
myvar=\"myvar&\"nogle flere oplysninger\" osv.

Det er faktisk mere eller midre hvad der står af kode, en select en insert, en response.write og en printknap i javascript

myvar=myvar&\"kode\" bliver gentaget en hel dem gange, men det skulle vel ikke gøre noget.
Avatar billede kjoller Nybegynder
09. juli 2001 - 12:31 #13
de andre oplysninger myvar bruger/trækker kommer fra en form på siden før
Avatar billede erikjacobsen Ekspert
09. juli 2001 - 12:52 #14
jo men det kan ikke være der det går galt
Avatar billede kjoller Nybegynder
09. juli 2001 - 12:56 #15
Det mener jeg heller er ikke, og hvis jeg fjerner select sætningen så virker det fint
Avatar billede nordclc Nybegynder
09. juli 2001 - 13:00 #16
Hmmm, jeg er ikke nogen asp haj - som \"ej\" men du skriver:

og så bruger jeg navn på denne måde
myvar=myvar&\"Personens navn \"&navn
myvar=\"myvar&\"nogle flere oplysninger\" osv.

I den nederste linie har du tre gåseøjne, det første skal da vist ikke være der!

/Claus
Avatar billede kjoller Nybegynder
09. juli 2001 - 13:04 #17
nej det er rigtigt, men det er bare en skrivefejl da jeg lige skulle skrive det ind her.
Avatar billede nordclc Nybegynder
09. juli 2001 - 13:11 #18
OK, men så skal vi nok ser endnu mere kode, for så finde \"ej\'s\" falkeblik fejlen inden så længe.

/Claus
Avatar billede kjoller Nybegynder
09. juli 2001 - 13:19 #19
Her er resten af koden, jeg har fjerent en del teksttildb = teksttildb&\"... da der er ca 75 linier af dem

    function  dbPOST(feltnavn)
        dbPOST=request.form(feltnavn)
        dbPOST=replace(dbPOST, \"\'\", \"\'\'\")
        dbPOST=replace(dbPOST, \"|\", \"\")
        dbPOST=trim(dbPOST)   
    end function

    function tilskaerm(feltnavn) \'til db fjerner vbCrLf
    tilskaerm=feltnavn
    tilskaerm=replace(tilskaerm, vbCrLf , \"<br>\")
    end function

dim teksttildb
sql=\"select * from person where id=\"&session(\"personid\")&\"\"
            set rs_personopl=db_base.execute(sql)
            if not rs_personopl.eof then
                navn=rs_personopl(\"navn\")
            else
            response.write \"fejl\"
            end if
teksttildb = \"<table width=\"\"100%\"\"><tr><td class=\"\"sideoverskrift\"\">Forespørgsel oplysninger</TD></tr><tr><td>\"
teksttildb = teksttildb&\"<table width=\"\"100%\"\"><tr><td class=\"\"normalsort\"\">\"&navn&\"</td><td class=\"\"normalsort\"\">\"&session(\"bruger\")&\"</td></tr></table>\"

teksttildb = teksttildb&\"<table width=\"\"100%\"\">\"
teksttildb = teksttildb&\"<tr><td class=\"\"afsnitoverskrift\"\">Andre informationer</td></tr>\"
teksttildb = teksttildb&\"<tr><td class=\"\"normalsort\"\">\"&tilskaerm(dbpost(\"Andreinfor\"))&\"    </td></tr>\"
teksttildb = teksttildb&\"</table>\"
       
teksttildb=teksttildb&\"</TD></tr></table>\"

sql=\"insert into forespoergsel (tekst) values (\'\"&teksttildb&\"\')\"
db_base.execute(sql)

%>
<%= teksttildb %>
&nbsp; <a href=\"java script:window.print()\"><b>Udskriv nu - klik her!</b></a>
Avatar billede kjoller Nybegynder
09. juli 2001 - 13:42 #20
Jeg har selv fundet fejlen det var at der var en \' i et navn i databasen
Avatar billede nordclc Nybegynder
09. juli 2001 - 13:47 #21
OK, så lader vi \"ej\" sove videre. Ligner ham ellers ikke!
Avatar billede kjoller Nybegynder
09. juli 2001 - 13:48 #22
hehe ok, men det er jo også svært at finde en fejl 40 :o), men takker for hjælpen
Avatar billede erikjacobsen Ekspert
09. juli 2001 - 16:59 #23
Bare problemet bliver løst - min tilstedeværelse var påkrævet andetsteds et
par timer.
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