Avatar billede mickill Nybegynder
16. september 2003 - 15:25 Der er 7 kommentarer og
1 løsning

lave linieskift i .WriteLine

Hejsa

Jeg skal udskrive fra en database til en tekstfil.
I tekstfilen må der ikke stå noget i den øverste linie, den skal være tom.
Og så skal der være linieskift efter hver post.

jeg har prøvet således:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Driver={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("massmail.mdb")
Conn.Open DSN

Dim fs, fname, email, fornavn, efternavn

Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set fname = fs.CreateTextFile("C:\tekst.txt")

Set rsMail = Server.CreateObject("ADODB.Recordset")
SQL = "Select * From kontakter"
rsMail.Open SQL, Conn

Do While Not rsMail.EOF
fname.WriteLine (rsMail("mail") & "," & rsMail("fornavn") & "," & rsMail("efternavn") & "<br>")
rsMail.MoveNext
Loop
rsMail.Close
Set rsMail = Nothing
fname.Close
Set fname = Nothing
Set fs = Nothing
Conn.Close
Set Conn = Nothing
%>

men i stedet for linieskift står der bare <br> i tekstfilen.

/Mickill
Avatar billede mickill Nybegynder
16. september 2003 - 15:27 #1
Der er et ) sidst i WriteLine....fik den bare ikke kopieret ind :o)
Avatar billede eagleeye Praktikant
16. september 2003 - 15:27 #2
<br> bruges kun som linje skift i web-browseren HMTL kode.
Et rigtigt linjeskift i tekst er vbCrLf:

    fname.WriteLine (rsMail("mail") & "," & rsMail("fornavn") & "," & rsMail("efternavn") & vbCrLf)
Avatar billede mickill Nybegynder
16. september 2003 - 15:30 #3
Tak for det, men hvordan får jeg så skrevet en tom linie øverst i tekstfilen ??
Avatar billede mickill Nybegynder
16. september 2003 - 15:32 #4
Nu laver den faktisk 2 linieskift.
Avatar billede eagleeye Praktikant
16. september 2003 - 15:34 #5
Det kan du efter du har åbnet filen:

Set fname = fs.CreateTextFile("C:\tekst.txt")
fname.WriteLine (vbCrLF)
Avatar billede mickill Nybegynder
16. september 2003 - 15:36 #6
Kan du fortælle mig hvorfor der kommer 2 linieskift ??
Avatar billede eagleeye Praktikant
16. september 2003 - 15:38 #7
Gir det to linje skift??
Er det når du åbner filen med notepad?
Avatar billede mickill Nybegynder
16. september 2003 - 15:41 #8
ja jeg åbner med notepad, men har fundet ud af at det ikke gør noget.

Når jeg henter indholdet af tekstfilen ind i det program som jeg bruger er ingen liniskift.

Så det virker fint nu.  Tak for hjælpen.
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