Avatar billede anjaskal Nybegynder
07. april 2008 - 11:25 Der er 3 kommentarer

Importere CSV fil inkl. apostrof

Hej

jeg har en MYSQl db som jeg "tilgår" med ASP.
jeg har en ellers fungerende importfunktion til at importere data fra en CSV fil.

Nu har min bruger så lusket sig til at indsætte apostroffer i teksten! Og jeg får en fejl.

Jeg skal så åbenbart "scanne" filen og erstatte apostrofferne med et andet tegn - og bagefter lave det modsatte nummer...men hvordan gør man det? ANdre gode forslag kunne også være velkomne!
mvh Anja
Avatar billede arne_v Ekspert
14. april 2008 - 04:13 #1
Kan du ikke bare lave en:

s = Replace(s, "'", "''")

?

Eller bedre - bruge parameters !
Avatar billede arne_v Ekspert
14. april 2008 - 04:14 #2
code snippet der viser både dubleret og parameters:

Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = con
' traditionel
con.Execute "INSERT INTO t1 VALUES(7,'O''Toole')"
' med parameters
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
Avatar billede arne_v Ekspert
30. august 2008 - 02:25 #3
OK ?
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
Computerworld tilbyder specialiserede kurser i database-management

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