webForumDet fria alternativet
Logga in / Bli medlem

textfil

ASP

4 svar · 222 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Trådstart#1

Jag har en textfil där varje rad har två ord separerade med komma tecken.

För varje rad vil jag ta och lägga in första ordet i en kolumn i en databas och andra ordet i en annan kolumn.

Jag har inte fått riktigt koll på hur man hanterar textfiler än. Nån som vill hjälpa till?

Medlem sedan okt. 20011 inlägg
#2
<%Fil = Server.MapPath("\mappen på servern") & "\filen"%>
<%Set TxtObj = Server.CreateObject("Scripting.FileSystemObject")%>
<%Set fFil = TxtObj.OpenTextFile(Fil,1,true)%>
<%variabel = fFil.ReadLine%>
-----------------------------------------------------------------
<%Fil = Server.MapPath("\mappen på servern") & "\filen"%>
<%Set TxtObj = Server.CreateObject("Scripting.FileSystemObject")%>
<%Set fFil = TxtObj.OpenTextFile(Fil,2,true)%>
<%fFil.WriteLine variabel %>
-----------------------------------------------------------------

true betyder att du skapar filen om den inte finns
fil är sökväg til filen på servern

(Fil,1,true) öppna fil för läsning
(Fil,2,true) öppna fil för skriva över
(Fil,8,true) öppna fil för skriv vidare

ReadAll = läser in hela filen i en variabel
ReadLine = läser in raden
Read = läser ett tecken åt gången

sedan kan du väl konkatinera med len

Medlem sedan jan. 20013 341 inlägg
#3

Tack,
Jag vet hur man öppnar men inte hur man går igenom rad för rad och plockar ut värden som är komma separerade

Medlem sedan dec. 200012 464 inlägg
#4
<%
Fil = Server.MapPath("\mapp") & "\fil"
Set TxtObj = Server.CreateObject("Scripting.FileSystemObject")

Set fFil = TxtObj.OpenTextFile(Fil,1,true)
while not fFil.atEndOfStream
arrVar = split(fFil.ReadLine,",")
sql = "insert into t(c1,c2) values " & _
"('" & arrVar(0)& "','" & arrVar(1) & "')"
connect.execute sql
wend

T.ex. om du har text-kolumner i tabellen.

Medlem sedan jan. 20013 341 inlägg
#5

Ahhh, då hänger jag med, tack LarsG, du e en klippa :)

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)