Avatar billede hansen Nybegynder
12. september 2004 - 21:41 Der er 9 kommentarer og
2 løsninger

Gem i DB - SQL fejl

Er der en der kan hjælpe mig her?
Jeg har nedenstående stump kode som skal gemme lidt i min DB, men den kommer med en fejl a la denne her:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/admin/kat_save.asp, line 17

strSQL = strSQL & "'"&headline2&"',"
---------------------^

Min SQLkode ser sådan her ud

<%
katid=Request("katid") '* Tal
headline2=Request("headline") '*Txt
vejled_tekst=Request("vejled_tekst") '* Txt
sort=Request("sort") '*Tal
'---

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../2004.mdb")
Conn.Open DSN

Session.LCID = 1030

strSQL = "Insert into kat(parentid,headline,vejled_tekst,sort) VALUES ("
strSQL = strSQL & ""&katid&"," 
strSQL = strSQL & "'"&headline2&"',"
strSQL = strSQL & "'"&vejled_tekst&"',"
strSQL = strSQL & ""&sort&");"
Response.Write strSQL


' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
'---
%>
Avatar billede Slettet bruger
12. september 2004 - 21:57 #1
Er der en ' i din headline2, hvis ja så prøv:
strSQL = strSQL & "'"& replace(headline2,"'","''" &"',"
Avatar billede eagleeye Praktikant
12. september 2004 - 23:04 #2
strSQL = strSQL & "'"& replace(headline2,"'","''") &"',"
Avatar billede eagleeye Praktikant
12. september 2004 - 23:04 #3
:)
Avatar billede hansen Nybegynder
13. september 2004 - 14:51 #4
Hej
Der er ikke nogen ' i teksten der prøves at sættes ind i DB, det er virkeligt underligt?
Avatar billede eagleeye Praktikant
13. september 2004 - 14:56 #5
Prøv i denne linje at stille cursren ve føste & tegn:
strSQL = strSQL & "'"&headline2&"',"

tryk delete indtil h'et er væk_:

strSQL = strSQL eadline2&"',"

Skriv det så igen & "'"&h ikke copy paste:

strSQL = strSQL & "'"&headline2&"',"
Avatar billede Slettet bruger
13. september 2004 - 18:18 #6
Ellers så har du jo allerede denne
Response.Write strSQL

Hvad giver den dig på skærmen?
Avatar billede hansen Nybegynder
14. september 2004 - 18:04 #7
Den giver denne her fejl, og jeg når ikke at få en udskrift af strSQL'en.
Prøvede det du sagde eagleeye, samme fejl.

Microsoft VBScript compilation error '800a0401'
Expected end of statement
/admin/kat_save.asp, line 17
strSQL = strSQL & "'"&headline2&"',"
---------------------^
Avatar billede Slettet bruger
14. september 2004 - 20:03 #8
Prøv efter Response.Write strSQL at indsætte
Response.end så stopper siden nemlig med at udføre og du kan se sql'en.
Avatar billede hansen Nybegynder
14. september 2004 - 22:59 #9
Jeg har nu prøvet mig frem, og følgende løsning gav mig fred i sindet, ikke fordi jeg forstår hvorfor, men det virker nu:

strSQL = strSQL & "'"&"" & headline2&"',"

Jeg syntes alligevel at i skal dele pointene for en venlig indsats, giver i et svar

Alt jeg gjorde var at tvinge den til at tro at den er en str værdi uanset havd der står i formfeltet ved at tilføje et tomt tegn til strengen !?!?
Avatar billede eagleeye Praktikant
14. september 2004 - 23:10 #10
ok ;)
Avatar billede Slettet bruger
15. september 2004 - 19:55 #11
ok
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