Avatar billede bramsing Nybegynder
25. marts 2009 - 08:53 Der er 3 kommentarer og
1 løsning

Ignorer linien hvis den starter med et ; - Insert SQL

Jeg snabler en kolon sepereret tekst-fil fra en ekstern server og vil nu gerne tilføje indholdet i min database...
Men jeg vil kun tilføje de linier der kommer mellem

!CLIENTS:
og
;
!PREFILE:

Eks:

; Created at 18/10/2005 12.09.04 UTC by DATA Server V3.32
!GENERAL:
VERSION = 8
RELOAD = 2
UPDATE = 20051018120904
CONNECTED CLIENTS = 180

!CLIENTS:
en:hel:masse:linier:her:
en:hel:masse:linier:her:
en:hel:masse:linier:her:
en:hel:masse:linier:her:
en:hel:masse:linier:her:
en:hel:masse:linier:her:
;
!PREFILE:

I eksemplet er det så kun den tekst hvor der står en:hel:masse:linier:her: der skal tilføjes...
Avatar billede softspot Forsker
25. marts 2009 - 10:55 #1
Hvis indholdet du henter er linieorienteret, kan du bare splitte det op ved linieskift og så surfe igennem hver linie og køre dit filter på linierne mens de analyseres. Eksempelvis:

indhold = hentIndholdFraEksternServer()
arr = split(indhold, vbCrLf)
inTheZone = false
for each ln in arr
  if left(trim(ln),1) <> ";" then
    if trim(ln) = "!CLIENTS:" then
      inTheZone = true
    elseif trim(ln) = "!PREFILE:" then
      inTheZone = false
    elseif inTheZone then
      '
      ' Gør hvad der skal gøres med liniens data...
      '
    end if
  end if
next
Avatar billede bramsing Nybegynder
25. marts 2009 - 11:25 #2
Jeg kigger lige på det i aften :-)
Avatar billede bramsing Nybegynder
26. marts 2009 - 14:25 #3
Det ser ud til at virke helt som det skal...

Lægger du et svar :-)
Avatar billede softspot Forsker
26. marts 2009 - 21:02 #4
Velbekomme :-)
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
Kurser inden for grundlæggende programmering

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