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 '--- %>
Annonceindlæg fra Barco
Slettet bruger
12. september 2004 - 21:57
#1
Er der en ' i din headline2, hvis ja så prøv: strSQL = strSQL & "'"& replace(headline2,"'","''" &"',"
12. september 2004 - 23:04
#2
strSQL = strSQL & "'"& replace(headline2,"'","''") &"',"
12. september 2004 - 23:04
#3
:)
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?
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&"',"
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?
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&"'," ---------------------^
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.
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 !?!?
14. september 2004 - 23:10
#10
ok ;)
Slettet bruger
15. september 2004 - 19:55
#11
ok
Kurser inden for grundlæggende programmering