Avatar billede hundevennen Nybegynder
28. maj 2003 - 11:43 Der er 5 kommentarer og
1 løsning

fejl i sqlsætning

jeg en kodesnip der henter noget tekst fra en htmlside - alt mellem bodytags og skriver den ud på en side, samtidig vil jeg gerne ha den til at inserte det i en database.
Her kommer koden:

function getHTML(strContent, strStartTag, strEndTag)

    strText = strContent
    intStart = instr(1, strText, left(strStartTag, len(strStartTag)-1), vbtextcompare)
   
    if intStart <> 0 then

        intStart = instr(intStart+1, strText, right(strStartTag,1), vbtextcompare)

        intEnd = inStr(intStart, strText, strEndTag, vbtextcompare)

        getHTML = Mid(strText, intStart + 1, intEnd - intStart - 1)
       
    else
       
        getHTML = " "
    end if
end function

const fsoForReading = 1

strFilNavn2 = server.mappath("/edb2/politik/kvalitetsblade/upload/" & objRS(1))

set objFSO = Server.CreateObject("Scripting.FilesystemObject")
set objTextStream = objFSO.OpenTextFile(strFilNavn2, fsoForReading)

txtFilIndhold = objTextStream.ReadAll
objTextStream.Close

temp = getHTML(txtFilIndhold, "<body>", "</body>")
tal = 2

response.write temp
SQL = "Insert into tekst (text, gnyf) values('" & temp & "', '" & tal & "')"
set oCon = server.createobject("ADODB.Connection")
        oCon.Open strConnectpolitik
        oCon.Execute SQL
        oCon.Close
        Set oCon = nothing
        Response.write "Posten er oprettet <a href=Sogning.asp>Tilbage</a>"


set objFSO = nothing

%>

den giver fejlen syntax error in INSERT INTO statement????
Avatar billede eagleeye Praktikant
28. maj 2003 - 11:44 #1
Text er reserveret ord i SQL så prøv at sætte []omkring [text]


SQL = "Insert into tekst ([text], gnyf) values('" & temp & "', '" & tal & "')"
Avatar billede hundevennen Nybegynder
28. maj 2003 - 11:44 #2
den virker ned til og med response.write temp
Avatar billede eagleeye Praktikant
28. maj 2003 - 11:45 #3
Hvis det er Access og  gnyf  i databasen er defineret som tal skal der ikke ' omkring i SQLen:

SQL = "Insert into tekst ([text], gnyf) values('" & temp & "', " & tal & ")"
Avatar billede hundevennen Nybegynder
28. maj 2003 - 12:03 #4
eagleeye - den virker nu - den opretter ihverfald en post hvor den i gnyf skriver et 2 tal, men den får ikke indholdet af temp med over i basen - det er en access base. text feltet i tabellen er et notatfelt, så der burde være plads
Avatar billede eagleeye Praktikant
28. maj 2003 - 12:47 #5
Hvis udskreve den
response.write temp

Var alt indholdet der så?
Avatar billede hundevennen Nybegynder
28. maj 2003 - 12:55 #6
eagleeye - det virker - jeg havde bare ikke kigget ordentlig i databasen - feltet så tomt ud, men da jeg fik flyttet markøren lidt til højre kom teksten - så tak for hjælpen
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