/ 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
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

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

Månedens bedste
Årets bedste
Sidste års bedste