|
| Hvordan indsætter man et ASP kommentar i S~ Fra : Joe |
Dato : 31-08-10 13:53 |
|
Hvis jeg har en tekst, "John Mc'Doe", hvordan kan jeg så indsætte den
i MS SQL 2000? Er der en måde at SQL encode teksten, ligesom man kan
med f.eks. PHP (addslashes)?
| |
Joe (01-09-2010)
| Kommentar Fra : Joe |
Dato : 01-09-10 06:03 |
|
> Hvis jeg har en tekst, "John Mc'Doe", hvordan kan jeg så indsætte den
> i MS SQL 2000? Er der en måde at SQL encode teksten, ligesom man kan
> med f.eks. PHP (addslashes)?
Er der ingen gode bud på denne? Det kan vel ikke passe, at den eneste
løsning er, at fjerne ' tegnet fra database teksten?
| |
Martin Jensen (01-09-2010)
| Kommentar Fra : Martin Jensen |
Dato : 01-09-10 19:32 |
|
Joe wrote in dk.edb.internet.webdesign.serverside.asp:
> > Hvis jeg har en tekst, "John Mc'Doe", hvordan kan jeg så indsætte den
> > i MS SQL 2000? Er der en måde at SQL encode teksten, ligesom man kan
> > med f.eks. PHP (addslashes)?
>
> Er der ingen gode bud på denne? Det kan vel ikke passe, at den eneste
> løsning er, at fjerne ' tegnet fra database teksten?
Du skal skrive John Mc''Doe, altså 2 gange '
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Arne Vajhøj (06-09-2010)
| Kommentar Fra : Arne Vajhøj |
Dato : 06-09-10 00:05 |
|
On 01-09-2010 08:03, Joe wrote:
>> Hvis jeg har en tekst, "John Mc'Doe", hvordan kan jeg så indsætte den
>> i MS SQL 2000? Er der en måde at SQL encode teksten, ligesom man kan
>> med f.eks. PHP (addslashes)?
>
> Er der ingen gode bud på denne? Det kan vel ikke passe, at den eneste
> løsning er, at fjerne ' tegnet fra database teksten?
Nej.
I ASP med ADO er løsningen på det problem det samme som
i så mange andre teknologier: brug parameters (prepared
statement i nogle andre teknologier).
Kode snippet:
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\Databases\MSAccess\Test.mdb;;"
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = con
cmd.CommandText = "INSERT INTO t1 VALUES(@f1,@f2)"
cmd.Parameters.Append(cmd.CreateParameter("@f1", adInteger, adParamInput))
cmd.Parameters.Append(cmd.CreateParameter("@f2", adVarChar,
adParamInput, 50))
cmd.Parameters("@f1") = 8
cmd.Parameters("@f2") = "O'Malley"
cmd.Execute
Arne
| |
Joe (01-09-2010)
| Kommentar Fra : Joe |
Dato : 01-09-10 23:35 |
|
> > Er der ingen gode bud på denne? Det kan vel ikke passe, at den eneste
> > løsning er, at fjerne ' tegnet fra database teksten?
>
> Du skal skrive John Mc''Doe, altså 2 gange '
Simpelt og ligetil - mange tak
| |
|
|