Avatar billede tblaster Nybegynder
15. september 2003 - 10:34 Der er 6 kommentarer og
1 løsning

Hente flere oplysninger fra txt fil

Hejsa ...

Jeg har denne stump kode:

Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("fil.txt")
Set f = fso.OpenTextFile(filespec,1)
id=656
Do While not f.AtEndOfStream
  id=id+1
  conn.execute("INSERT INTO Data(Id, ParentID, Tekst, Sprog, Dato) VALUES (" & id & ",  126, '" & f.Readline & "', 'DK', 20030914180635)")
Loop

Overstående henter en hel linje og smider det ind i databasen. Hvordan kan jeg hente linjen ud og dele den udfra #?

Eks.
fil.txt
Tekst1 # Teskt 2 # Teskt 3 # Tekst 4 # Tekst 5
Tekst1 # Teskt 2 # Teskt 3 # Tekst 4 # Tekst 5

Kode:
conn.execute("INSERT INTO Data(Id, ParentID, Tekst, Sprog, Dato) VALUES (" & f.Readline 1 & "" & f.Readline 2 & ", '" & f.Readline 3 & "', '" & f.Readline 4 & "', " & f.Readline 5 & ")")
Avatar billede eagleeye Praktikant
15. september 2003 - 10:51 #1
Så må du lave en split på #


Do While not f.AtEndOfStream
  id=id+1
  filArr = Split(f.Readline, "#")
  conn.execute("INSERT INTO Data(Id, ParentID, Tekst, Sprog, Dato) VALUES (" & filArr(0) & ", " & filArr(1) & ", '" & filArr(2) & "', '" & filArr(3) & "', " & filArr(4) & ")")
Loop
Avatar billede eagleeye Praktikant
15. september 2003 - 10:52 #2
man kan sætte Trim omkring så den fjerne evt mellem før og efter hvis der er mellerum i mellem teksten og dele tegnet #:

conn.execute("INSERT INTO Data(Id, ParentID, Tekst, Sprog, Dato) VALUES (" & filArr(0) & ", " & filArr(1) & ", '" & trim(filArr(2)) & "', '" & trim(filArr(3)) & "', " & filArr(4) & ")")
Avatar billede tblaster Nybegynder
24. september 2003 - 20:14 #3
Med hensyn til trim ... hvis der nu ikke er nogen mellemrum hvad siger den så hvis jeg laver en trim?
Avatar billede tblaster Nybegynder
24. september 2003 - 20:16 #4
Og er jeg så sikker at jeg ikke få fjernet alle mine mellemrum. Lad os sige at jeg har følgende i min fil:
-------------
Dette er tekst 1 # Her er noget andet
Dette er nr 2 # her har vi så noget

Det skulle nødig blive til:
Detteertekst1#Herernogetandet
Detteernr2#herharvisånoget
Avatar billede eagleeye Praktikant
24. september 2003 - 23:24 #5
Den fjerne kun mellemrum før og efter en streng ikke overalt i strengen:
"      adf"

Bliver til:
"adf"
Avatar billede tblaster Nybegynder
25. september 2003 - 09:30 #6
Vil det sige at hvis jeg har følgende:

Manden sagegde: "  Et eller andet  ". Og dermed slut * Noget andet

Så vil det blive til:
Tekst 1:
Manden sagegde: "Et eller andet". Og dermed slut
Tekst 2:
Noget andet
Avatar billede tblaster Nybegynder
11. oktober 2003 - 15:16 #7
<%
Connection_string = "Driver={mysql};Server=192.168.1.1;Database=NAVN;UID=BRUGERNAVN;PWD=KODE;"
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.Recordset")
Conn.Open Connection_string

Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("1.txt")
Set f = fso.OpenTextFile(filespec,1)

Dato                = 20031011143855
KategorID            = 23
Sprog                = "DK"
Antal                 = 1

Do While not f.AtEndOfStream
   
    LineArray = Split(f.Readline, "*")
   
    Score                = LineArray(0)
    Titel                = LineArray(1)
    Tekst                = LineArray(2)
   
    Conn.Execute("INSERT INTO Data(ParentID, Navn, Tekst, Score, Sprog, Dato) VALUES (" & KategorID & ", '" & Titel & "' , '" & Tekst & "', " & Score & ", '" & Sprog & "', " & Dato & ")")
   
    Antal = Antal + 1
   
Loop

Antal = Antal - 1


Response.write "Der er tilføjet i alt " & Antal & " poster til systemet"
%>
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel