---
title: "Läsa in textfil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/152881-läsa-in-textfil/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2006-10-23T17:37:08.000Z"
updated: "2006-11-12T22:00:22.000Z"
replies: 28
views: 1605
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/152881-läsa-in-textfil"
---

# Läsa in textfil

_Sida 2 av 2._

## #21 — Peter S, 2006-11-12T20:01Z

Tjena!  :) 

```
r.execute(objFile.readline) -> r.execute(sLine)
```

Permalänk: https://www.webforum.nu/p/1895283

## #22 — colione, 2006-11-12T20:07Z

angående loop-lösning är det allt som oftast väldans prestandakrävande...speciellt for-loopar...

Permalänk: https://www.webforum.nu/p/1895289

## #23 — devotion, 2006-11-12T20:18Z

> **Peter S skrev:**
>
> Tjena!  :) 
>
>
> ```
> r.execute(objFile.readline) -> r.execute(sLine)
> ```

  :r gahh... ibland är inte ögonen med... Tack   :h 

Sen, skulle du vilja förklara dina regexputtryck? så att jag själv kan ändra i antal tecken som skall tas med...

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1895302

## #24 — devotion, 2006-11-12T20:21Z

> **colione skrev:**
>
> angående loop-lösning är det allt som oftast väldans prestandakrävande...speciellt for-loopar...

Är regexp bättre då?

Mvh
henrik

Permalänk: https://www.webforum.nu/p/1895303

## #25 — Peter S, 2006-11-12T20:24Z

```
^\d(\d{8})(.{25})(\d{8})
  \d - matchar den första siffran
  (\d{8}) - matchar de efterföljande åtta siffrorna
  (.{25}) - matchar de efterföljande 25 tecknen
  (\d{8}) - matchar de efterföljande åtta siffrorna

^\d(\d{2})(\d{8})([\+\- \?])([^\s]+)
  \d - matchar den inledande siffran
  (\d{2}) - matchar de efterföljande två siffrorna
  (\d{8}) - matchar de efterföljande åtta siffrorna
  ([\+\- \?]) - matchar det nästföljande tecknet som kan vara '+', '-', ' ' eller '?'
  ([^\s]+) - matchar en eller flera icke-whitespace
```

 :)

Permalänk: https://www.webforum.nu/p/1895304

## #26 — devotion, 2006-11-12T20:25Z

> **Peter S skrev:**
>
> ```
> ^\d(\d{8})(.{25})(\d{8})
>   \d - matchar den första siffran
>   (\d{8}) - matchar de efterföljande åtta siffrorna
>   (.{25}) - matchar de efterföljande 25 tecknen
>   (\d{8}) - matchar de efterföljande åtta siffrorna
> 
> ^\d(\d{2})(\d{8})([\+\- \?])([^\s]+)
>   \d - matchar den inledande siffran
>   (\d{2}) - matchar de efterföljande två siffrorna
>   (\d{8}) - matchar de efterföljande åtta siffrorna
>   ([\+\- \?]) - matchar det nästföljande tecknet som kan vara '+', '-', ' ' eller '?'
>   ([^\s]+ - matchar en eller flera icke-whitespace
> ```
>
>  :)

Coolt!

Tack!   :f 

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1895305

## #27 — devotion, 2006-11-12T21:50Z

Nu funkar det ju fint...

Men hur gör man för att lägga in lite felhantering... Allt bygger ju på att varje textrad har rätt format. Men det kan ju bli fel. Hur gör man för att scriptet ska tugga på och spara undan alla fel i en variabel?

Det är ju lite retfullt att efter 380 000 rader bli fel och få göra om allt...

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1895330

## #28 — Peter S, 2006-11-12T21:53Z

När set m = r.execute() körts, bör m.count \> 0. Du kan alltså lägga till en if-sats like so:

```
set m = r.execute(...)
if m.count > 0 then
  ' ok, allt som det skall
else
  ' ooops!
end if
```

Permalänk: https://www.webforum.nu/p/1895332

## #29 — devotion, 2006-11-12T22:00Z

Aha!   :) 

Ska prova det!

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1895334

---

Tråden på webben: https://www.webforum.nu/amne/asp/152881-läsa-in-textfil/page2  
Föregående sida: https://www.webforum.nu/amne/asp/152881-läsa-in-textfil.md
