|
| Problemer med ' ved input i tabel Fra : Belial |
Dato : 01-05-03 20:42 |
|
Jeg har en gæstebog som man skal kunne skrive i. Jeg har som sådan ingen
problemer med dette, men så snart man bruger ' i noget af den tekst som skal
putte i tabellen, f.eks. hvis man skrive don't, så får jeg en fejlmeddelelse
som hedder:
Syntax error (missing operator) in query expression ''please don't',
'01-05-2003 21:40:18');'.
Jeg har prøvet at bruge en
FUNCTION fixQuotes( theString )
fixQuotes = Replace(theString, "'", "''")
End FUNCTION
og ved SQL insert strengen skrive
.... '" & fixQuotes(strMessage) & "' ....
men dette hjælper ikke. Nogen idé til hvordan jeg løser problemet??
| |
Jimmy (01-05-2003)
| Kommentar Fra : Jimmy |
Dato : 01-05-03 21:02 |
|
Sæt dette ind i den fil som skal vise beskederne
strMessage = RS("Message")
strMessage = Replace(strMessage, "'", "det som der skal stå")
strMessage = Replace(strMessage, "'", "det som der skal stå")
/jimmy
webshadow.dk
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Belial (01-05-2003)
| Kommentar Fra : Belial |
Dato : 01-05-03 21:25 |
|
> Sæt dette ind i den fil som skal vise beskederne
>
> strMessage = RS("Message")
> strMessage = Replace(strMessage, "'", "det som der skal stå")
> strMessage = Replace(strMessage, "'", "det som der skal stå")
Tak, men problemer opstår jo når jeg skal sætte tekst ind i tabellen... ikke
når jeg skal vise beskeden.
| |
Torben Brandt (01-05-2003)
| Kommentar Fra : Torben Brandt |
Dato : 01-05-03 21:46 |
|
Belial wrote:
> Jeg har en gæstebog som man skal kunne skrive i. Jeg har som sådan ingen
> problemer med dette, men så snart man bruger ' i noget af den tekst som skal
> putte i tabellen, f.eks. hvis man skrive don't, så får jeg en fejlmeddelelse
> som hedder:
>
> Syntax error (missing operator) in query expression ''please don't',
> '01-05-2003 21:40:18');'.
>
> Jeg har prøvet at bruge en
>
> FUNCTION fixQuotes( theString )
> fixQuotes = Replace(theString, "'", "''")
> End FUNCTION
>
> og ved SQL insert strengen skrive
>
> ... '" & fixQuotes(strMessage) & "' ....
>
> men dette hjælper ikke. Nogen idé til hvordan jeg løser problemet??
Prøv at udskrive din SQL-streng:
Response.Write str_SQL
Response.End
lige inden du sender den til databasen.
Hvis du ikke selv kan se fejlen, så prøv at sende det, der udskrives,
her i gruppen.
mvh Torben
| |
Belial (01-05-2003)
| Kommentar Fra : Belial |
Dato : 01-05-03 23:08 |
|
Prøv at udskrive din SQL-streng:
Response.Write str_SQL
Response.End
lige inden du sender den til databasen.
Hvis du ikke selv kan se fejlen, så prøv at sende det, der udskrives,
her i gruppen.
mvh Torben
----------------
Dette er resultatet af min sql streng:
INSERT INTO guestbook (Fra, Email, Homepagetitle, Homepage, Location,
Message, Dato)VALUES ('Ingen', 'nogen@nogne.dk', 'Hej',
' http://www.hest.dk', 'danmark', 'don''t type here', '02-05-2003 00:02:55');
Jeg kan ikke selv se noget problem, men kan se, at der bliver tilføjet et
ekstra "'" i "message" linien (don't type here). Hvis jeg tager funktionen
FUNCTION fixQuotes( theString )
fixQuotes = Replace(theString, "'", "''")
End FUNCTION
væk skriver den bare 'don't type here'.
| |
Ryan Dahl (01-05-2003)
| Kommentar Fra : Ryan Dahl |
Dato : 01-05-03 23:47 |
|
On Fri, 2 May 2003 00:08:00 +0200, "Belial" <666_NOSPAM@esenet.dk>
wrote:
>Dette er resultatet af min sql streng:
>
>INSERT INTO guestbook (Fra, Email, Homepagetitle, Homepage, Location,
>Message, Dato)VALUES ('Ingen', 'nogen@nogne.dk', 'Hej',
>' http://www.hest.dk', 'danmark', 'don''t type here', '02-05-2003 00:02:55');
>
>Jeg kan ikke selv se noget problem, men kan se, at der bliver tilføjet et
>ekstra "'" i "message" linien (don't type here). Hvis jeg tager funktionen
>
>FUNCTION fixQuotes( theString )
> fixQuotes = Replace(theString, "'", "''")
> End FUNCTION
>
>væk skriver den bare 'don't type here'.
>
Hej,
det ser umiddelbart ud til, at du mangler et mellemrum ligefør
VALUES... så passer din fejlmelding også bedre.
Mht. til programmet fixQuotes, - så er det absolut en god ide at
benytte.
mvh
Ryan
| |
Belial (02-05-2003)
| Kommentar Fra : Belial |
Dato : 02-05-03 00:20 |
|
> det ser umiddelbart ud til, at du mangler et mellemrum ligefør
> VALUES... så passer din fejlmelding også bedre.
> Mht. til programmet fixQuotes, - så er det absolut en god ide at
> benytte.
Perfuckingfekt! Havde godt set der ikke var mellemrum, med troede ikke det
betød noget. Tak for hjælpen til alle.
| |
|
|