/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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.



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste