webForumDet fria alternativet

Radbrytning i textfil skapad med FSO?

ASP

2 svar · 327 visningar · startad av corona

Medlem sedan feb. 200470 inlägg
Frågan#1

Jag har lite problem med en textfil (tab-separerad) som jag skapar från en Access-databas.
Vill hämta alla poster men vill att det ska bli en radbrytning mellan varje post. Nu lägger sig allt på en lång rad och det som skiljer posterna åt är en liten ruta. Hur ska jag göra?
Har försökt med detta:

<%
Const fsoForWriting = 2

Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objRS = Server.CreateObject("ADODB.Recordset")

Dim objTextStream
Set objTextStream = objFSO.OpenTextFile("C:\inetpub\wwwroot\adresser\db2.txt", fsoForWriting, True)

path = objFSO.GetAbsolutePathName("c:\inetpub\wwwroot\adresser\db2.txt")
getname = objFSO.GetFileName(path)

strSQL = "SELECT Namn, Adress, PostNr, Ort, Telefon, Epost FROM AdressRegister" 
objRS.Open strSQL, DB

objTextStream.WriteLine (objRS.GetString & vbCrlf)
objTextStream.Close
Set objTextStream = Nothing
Set objFSO = Nothing

objRS.Close
Set objRS = Nothing

Response.Write ("Filen, '" & getname & "', har nu skapats.")

%>

//Annette

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Jag ser en skillnad mot hur jag gör, jag lägger ForAppending (=8) istället för fsoForWriting.

Möjligen gör ForAppending (=8) att det VbCrLf vi båda har sist detsamma onödigt, men jag får i alla fall inga tomma rader i filen.

Förstår inte hur du får in tab mellan dina värden, är det objTextStream.WriteLine (objRS.GetString & vbCrlf) som fixar det?

http://www.devguru.com/Technologies/vbscript/quickref/filesystemobject_opentextfile.html

'Create the file
Set fsoObject = CreateObject("Scripting.FileSystemObject")
Set ts = fsoObject.OpenTextFile(Server.MapPath("/mapp") & "\fil.csv",8,true)

' Print 
ts.Write txt1&";"&txt2&";"&txt3&";[...]"&txt4&";"&now()
ts.Write vbCRLF
ts.close
Medlem sedan juni 200032 967 inlägg
#3

När man använder writeline hamnar väl raderna på egna rader?
Prova att ta bort vbcrlf.

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)