webForumDet fria alternativet

Filinläsning till db

ASP

4 svar · 260 visningar · startad av Patrik_N

Medlem sedan apr. 20027 inlägg
Frågan#1

Hej!
Jag har en längre tid försökt att läsa in följande info från en fil.
(Se bifogad fil.)
Den börjar med 6 tomma rader, sen kommer det en rad med rubriker. Därefter börjar det viktiga på rad 8.

Jag har använt följande kod:
<%
Dim objFSO, objTextFile, myStrArray, i

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(Server.MapPath("../startlistor/010930.txt"))

Do While Not objTextFile.AtEndOfStream
	myStrArray = Split(objTextFile.ReadLine,vbTab)

	for i = 0 to ubound(myStrArray)
		str = str & ", '" & myStrArray(i) & "'"
		Response.write("---" & str & "---\<br\>")
	Next

	str = Mid(str,2)
	Response.write("^" & str & "^\<br\>")
    queryStr = "INSERT INTO competition (startTime, hole, startNr, player, golfClub, class, hcp, tee, eSl)"
    queryStr = queryStr & " VALUES(" & str & ")"
    Addera =  queryStr
	Response.write("-" & queryStr & "\<br\>")
    RecSet.Open Addera,Connect,adOpenStatic,adLockOptimistic
    str = ""
Loop

objTextFile.Close
Set objTextFile = Nothing
Set objFSO = Nothing

%>

Vilket inte fungerar helt stabilt. Folk kan ju ha olika längd på sina namn t.ex. och jag lyckas bara läsa "en tab framåt" så att säga. Det man skulle behöva är ju att kunna läsa X antal tab framåt tills det kommer en bit text. Sen har jag även problem med rad nummer 2 på varje tid, varvid den inte börjar som raden oven, dvs. med en tid (åter igen, se bif. textfil.)
Jag hoppas att någon kan hjälpa mig med detta så att jag kan fortsätta resten av det jag har tänkt mig när jag väl lyckas läsa in texfilen.

EDIT: Nu lyckades jag få in koden snyggt direkt i meddelandet också. Som ni ser så överlappar kolumnerna varandra så att säga på vissa ställen... /EDIT

MvH
Patrik


		Rond1		Hål	Spelare / Klubb	Klass	Hcp	Tee	Esl
		08:00		1		46	LAGERGREN, HÅKAN	NiGK	A	8,8	Gul	9
						24	Morrison, David	Best G C -NL	A	8,2	Gul	8
		08:10		1		42	Bärtfors, Åke	TruGK	A	7,3	Gul	7
						39	Boström, Jens	TruGK	A	9,2	Gul	9
						40	Ahlberg, Stig	TruGK	A	10,9	Gul	11
		08:20		1		14	Hultén, Björn	TruGK	A	10,4	Gul	11
						15	Augustsson, Emil	TruGK	A	8,7	Gul	9
						33	Ivarsson, Magnus	TruGK	B	16,9	Gul	18
		08:30		1		9	Andersson, Alvar	Trummenäs GK	B	14,7	Gul	15
						7	Jönsson, Jan	Trummenäs GK	B	12,0	Gul	12
Medlem sedan juli 200012 978 inlägg
#2

Jag har den som en ren excelfil.
Försökte maila den till dig
Hur lägger jag över den?

Medlem sedan juli 200012 978 inlägg
#3

OK Nu såg jag hur mna gör.
Här kommer den som tabbavgränsad

Medlem sedan apr. 20027 inlägg
#4

Ursprungligen av Lasp OK Nu såg jag hur mna gör.
Här kommer den som tabbavgränsad

Hej!
Hoppas du inte satt och manuellt ;-separerade filen bara..
Jag ser inte riktigt grejen med att göra om filen från tab-separerad till ;-separerad. Dessutom så ville det sig inte riktigt med ; grejen heller varvid det har blivit lite fel på några rader..tror jag.
Det måste ju vara så att man har a;b;c;d;e osv. och inte a;b;;c;d;;e;f osv med dubbla ; ibland...
Men, tack för detta så länge iaf, du kanske kan utveckla din tankar lite mer.

MVH
Patrik

Medlem sedan apr. 20027 inlägg
#5

Hej!
Det är möjligtvis ingen annan som kanske har lite tips, eller kanske t.o.m en lösning på problemet med filinläsningen..?

/Patrik

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
140 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)