Avatar billede ncp Nybegynder
15. maj 2002 - 23:40 Der er 33 kommentarer og
1 løsning

Db-problem med "/' !

tilbud = replace(tilbud,"'","""")
link = replace(link,"'","""")
overskrift = replace(overskrift,"'","""")

conn.execute("insert into tilbud (Overskrift, Tekst, Af, Link, Dato) values ('" & overskrift & "','" & tilbud & "'," & Session("BrugerId") & ",'" & link & "','" & datetime & "')")

Jeg havde indsat disse replace-funktioner for at prøve at rette fejlen, men alt efter det første ' eller " forsvinder...

Siden køre i ASP, med en MySQL db...
Avatar billede medions Nybegynder
15. maj 2002 - 23:42 #1
Det er fordi det skal se sådan her ud:
tilbud = replace(tilbud,"'","''")
link = replace(link,"'","''")
overskrift = replace(overskrift,"'","''")

conn.execute("insert into tilbud (Overskrift, Tekst, Af, Link, Dato) values ('" & overskrift & "','" & tilbud & "'," & Session("BrugerId") & ",'" & link & "','" & datetime & "')")

//>Rune
Avatar billede ncp Nybegynder
15. maj 2002 - 23:57 #2
det virker stadig ikke... - nu kan jeg skrive ' uden det bagved bliver slettet, men "" bliver stadig slettet...
Avatar billede medions Nybegynder
15. maj 2002 - 23:59 #3
prøv lige at beskriv hvad det er du vil ha' den til...

//>Rune
Avatar billede medions Nybegynder
16. maj 2002 - 07:04 #4
Prøv lige med denne:
tilbud = replace(tilbud,"'","''")
link = replace(link,"'","''")
overskrift = replace(overskrift,"'","''")

tilbud = & replace(tilbud,""","""")
link = replace(link,"'","''")
overskrift = replace(overskrift,""","""")

conn.execute("insert into tilbud (Overskrift, Tekst, Af, Link, Dato) values ('" & overskrift & "','" & tilbud & "'," & Session("BrugerId") & ",'" & link & "','" & datetime & "')")

//>Rune
Avatar billede ncp Nybegynder
16. maj 2002 - 07:45 #5
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/admin/sponsor_skriv_tilbud.asp, line 200, column 33
tilbud = replace(tilbud,""","""")
--------------------------------^

jeg går ud fra at det &-tegn i den anden tilbud-replace ikke skal med...
Avatar billede medions Nybegynder
16. maj 2002 - 14:08 #6
tilbud = replace(tilbud,"'","''")
link = replace(link,"'","''")
overskrift = replace(overskrift,"'","''")

tilbud = replace(tilbud,""","""")
link = replace(link,"'","''")
overskrift = replace(overskrift,""","""")

conn.execute("insert into tilbud (Overskrift, Tekst, Af, Link, Dato) values ('" & overskrift & "','" & tilbud & "'," & Session("BrugerId") & ",'" & link & "','" & datetime & "')")

sorry!
//>Rune
Avatar billede ncp Nybegynder
18. maj 2002 - 16:20 #7
samme fejl!
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/admin/sponsor_skriv_tilbud.asp, line 200, column 33
tilbud = replace(tilbud,""","""")
--------------------------------^
Avatar billede ncp Nybegynder
18. maj 2002 - 16:21 #8
du kan jo ikke gøre dette """ - man kan ikke sætter 3 " i træk...
Avatar billede medions Nybegynder
18. maj 2002 - 16:43 #9
well, jov!

den første " og den sidste " bliver betegnet som start og slut, og alt hvad der er mellem dem, bliver registretet...! - så jov det skulle man gerne kunne gøre..!

-Men hvorfor er det oxo lige du vil erstatte " med "" ?
Det er jo kun nødvendigt at erstatte ' med ''!
//>Rune
Avatar billede ncp Nybegynder
18. maj 2002 - 17:25 #10
nej, for det første " betegnes som start, og den andet som slutningen - og så læser asp at der sørme står en til og det tager den som en fejl...
Avatar billede medions Nybegynder
18. maj 2002 - 17:28 #11
Jamen hvad skal du da bruge det til?
Det er jo kun nødvendigt at erstatte ' med ''!
//>Rune
Avatar billede ncp Nybegynder
18. maj 2002 - 17:31 #12
Nej, for alt efter det første " vil blive fjernet når du indsætter det i MySQL!

Guass! Kender du over goved noget til Asp og Sql ?
Avatar billede medions Nybegynder
18. maj 2002 - 17:39 #13
Hey, vil du lige tag og slappe lidt af!!! -Du kan fanme være glad for der overhovedet er nogen der gider at hjælpe dig!!!!! -Jov, jeg kender godt til ASP, og nok oxo mere end du gør! -SQL kender jeg oxo til, men SQL er ik' kun en teknologi som er designet for MySql databasen! -og MySql har jeg aldrig arbejdet med, så jeg kender ik' til hvad der evt. kunne adskille sig fra den og de andre databaser!

Jeg forstå ik' hvad du mener med at MySql fjerner alt efter det første "!

//>Rune
Avatar billede ncp Nybegynder
18. maj 2002 - 17:48 #14
Ok, men jeg er ½ ny til MySql - har dog arbejdet en hel det med det i php, men ikke i asp...

Hvis du kører denne sætning:
conn.execute("insert into tabel (Felt1) values ('" & tekst & "')")

og du har hentet tekst fra en form, som så sådan ud:

Hey! Hva' så ?

vil det i databasen se sådan ud:

Hey! Hva
Avatar billede ncp Nybegynder
18. maj 2002 - 17:51 #15
Ps: Det samme sker også hvis sætningen havde indeholdt et " istedet for et ' efter hva
Avatar billede medions Nybegynder
18. maj 2002 - 17:52 #16
Ja selvfølgelig! -og så er det jo oxo det jeg siger! -Du skal KUN er statte dine ' tegn!!! så " er unødvendig at erstatte!


tilbud = replace(tilbud,"'","''")
link = replace(link,"'","''")
overskrift = replace(overskrift,"'","''")

//>Rune
Avatar billede ncp Nybegynder
18. maj 2002 - 18:00 #17
det er det da ikke!

Asp kan ikke udfører MySql-Sqls der inde holder ", da de bruges i Asp som start/slutning på en string (som SQL-forespørgsel jo bare er).
Avatar billede medions Nybegynder
18. maj 2002 - 18:03 #18
Prøv nu bare at se om det virker! -Det er noget vrøvl du sidder og fyrre af!
Du kan jo ikke generere ASP via ASP... tænk dig nu lige lidt om!!!

//>Rune
Avatar billede ncp Nybegynder
18. maj 2002 - 18:11 #19
tror du ikke jeg har prøvet det ?

og over sætter lige for dig:

Unterminated string constant = Uafsluttet String Indhold

Du kan ikke sætte 3 " i rap, med mindre der er i sammenhæng med noget andet... Og jeg er lidt træt at du spiller så klog, for indtil videre har næsten dit asp ikke engang kunne køres... Med undtagelse af dit første indlæg...
Avatar billede ncp Nybegynder
18. maj 2002 - 18:14 #20
ifølge dig, så sklulle denne asp kode:

<% = """ %>

give følgende resulttat...

men hvilken fejl kommer den med, ja ælle bælle:

Unterminated string constant!
Avatar billede ncp Nybegynder
18. maj 2002 - 18:14 #21
give følgende resulttat..:

"
Avatar billede medions Nybegynder
18. maj 2002 - 18:20 #22
Det menete jeg det gjorde! -Har aldrig selv haft brug for at skulle benytte mig af det crap!
Og i det at din streng er uafsluttet, vil det sige at du bruger den lorte kode stadivæk, hvilket jeg sagde til dig du IKKE skulle! -Den eneste kode du har brug for er denne:
tilbud = replace(tilbud,"'","''")
link = replace(link,"'","''")
overskrift = replace(overskrift,"'","''")

//>Rune
Avatar billede ncp Nybegynder
18. maj 2002 - 18:23 #23
Nej nej nej nej, du kører rundt i det! Fjerner replace(tilbud,"'","''") nogle "-tegn ? NOPE!

Bliver stegen så uafslutet : JA!

Har jeg fået løst mit problem : NEJ!
Avatar billede medions Nybegynder
18. maj 2002 - 18:25 #24
Prøv nu lige at hør.. Det er ' tegnene du skal ha' fjernet right? -hvorfor skal du så ha' fjernet " tegnene?

//>Rune
Avatar billede medions Nybegynder
18. maj 2002 - 18:27 #25
sorry havde ik' set indlæget:
Kommentar fra ncp
18/05-2002 17:51:04    Ps: Det samme sker også hvis sætningen havde indeholdt et " istedet for et ' efter hva

//>Rune
Avatar billede medions Nybegynder
18. maj 2002 - 18:34 #26
Men jeg må ærlig indrømme, det må ikke ha' noget at gøre med MySql, for jeg har lige prøvet at indsætte et " tegn i en indsættelse, og det virkede helt fint! - prøv at lav dit felt om til et felt af typen Text

//>Rune
Avatar billede ncp Nybegynder
18. maj 2002 - 18:38 #27
det er af typen text... Det jeg personligt tror jeg skal have fat i er noget med chr-værdier, men kan ikke huske tegnets nr.
Avatar billede medions Nybegynder
18. maj 2002 - 18:49 #28
well, jeg har lige prøvet det af med et Text felt, og det virkede perfekt! her er koden:

    strDateConvertion = Replace(Request.Form("thejoke"),"'","''")
        strDateConvertion = Year(Date()) & "-" & Month(Date()) & "-" & Day(Date()) 'Konvertering af datoen, til MySQL's format
        strSQL3 = "INSERT INTO tblJokes2(JokeName,Joke,KatID,Date) VALUES('" & Request.Form("jokename") & "','" & strTxtConvertion & "', " & Request.Form("katid") & ",'" & strDateConvertion & "')"
        objConn.Execute(strSQL3)

//>Rune
Avatar billede ncp Nybegynder
18. maj 2002 - 18:59 #29
er den en ;ySQl database du har prøvet det med ?
Avatar billede ncp Nybegynder
18. maj 2002 - 19:08 #30
Ja, det er altså det samme som før, og hvis du kigger på et print af sql'en, så ses det også tydeligt:

insert into tilbud (Overskrift, Tekst, Af, Link, Dato) values ('''Test''','',1,'http://ddf.dk','2002-5-18 19:05:04')

I overskrift skrev jeg:
'Test' "Test"

og i tekst:
"Teting'

alt efter " blev fjernet inlk. "-tegnet selv...
Avatar billede medions Nybegynder
18. maj 2002 - 19:14 #31
ahh... ok.. så har jeg misforstået dig lidt... -ok.. jeg smutter til fest nu.. men jeg vender lige tilbage til dig en gang i morgen! Ok?

//>Rune
Avatar billede medions Nybegynder
19. maj 2002 - 23:13 #32
okay det her virker:
Replace(Request.Form("bræk"), Chr(34), "&quote")

//>Rune
Avatar billede ncp Nybegynder
21. maj 2002 - 14:34 #33
ok, takker...
Avatar billede medions Nybegynder
21. maj 2002 - 14:37 #34
:-)
Thx 4 Poinz
//>Rune
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