17. januar 2002 - 15:43Der er
22 kommentarer og 2 løsninger
kommafil
nogen der kan fortælle mig hvordan jeg tager indholdet af en form og putter den i en kommafil? og ved senere posts fra samme form putter indholdet end i samme kommafil(uden at slette det der står der i forvejen)
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
har prøvet de her 3 forskellige eksempler men de gør ingenting? dvs de laver ikke en txtfil og åbner og skriver ikke i dem osv
Dim fso, MyFile Set fso = CreateObject(\"Scripting.FileSystemObject\") Set MyFile = fso.CreateTextFile(\"c:\\testfile.txt\", True) MyFile.WriteLine(\"This is a test.\") MyFile.Close
----
Function TextStreamTest Const ForReading = 1, ForWriting = 2, ForAppending = 8 Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0 Dim fso, f, ts Set fso = CreateObject(\"Scripting.FileSystemObject\") fso.CreateTextFile \"test1.txt\" \' Create a file. Set f = fso.GetFile(\"test1.txt\") Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault) ts.Write \"Hello World\" ts.Close Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault) TextStreamTest = ts.ReadLine ts.Close End Function
--------
Sub OpenTextFileTest Const ForReading = 1, ForWriting = 2, ForAppending = 8 Dim fso, f Set fso = CreateObject(\"Scripting.FileSystemObject\") Set f = fso.OpenTextFile(\"c:\\testfile.txt\", ForWriting, True) f.Write \"Hello world!\" f.Close End Sub
\'Danner kommafilen ud fra kundenr filEfternavn = \".kom\"
\'Find et filnavn Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\") fileName = Session(\"Kundenr\")&filEfternavn
i = 1
do while objFSO.FileExists(Server.MapPath(\"./concorde/\"&fileName)) fileName = Session(\"Kundenr\")&\"(\"&i&\")\"&filEfternavn i = i + 1 loop
Set objTextStream = objFSO.CreateTextFile(Server.MapPath(\"./concorde/\"&fileName))
\'indsætter i DB sql = \"INSERT INTO Data (Kundenr_id,Sys_dato,Kom_fil) VALUES (\"&\"\'\"&Request.Form(\"kundenr\")&\"\', \'\"&date&\"\', \'\"&filename&\"\')\" Connect.Execute(sql)
\'Skriver til text-filen linie for linie If Request.Form(\"dato1\") <> \"\" OR Request.Form(\"bilag1\") <> \"\" OR Request.Form(\"konto1\") <> \"\" OR Request.Form(\"tekst1\") <> \"\" Then for i = 1 to 5 outStr = Request.Form(\"dato\" & i) & \",\" outStr = outStr & Request.Form(\"bilag\" & i) & \",\" outStr = outStr & Request.Form(\"t\" & i) & \",\" outStr = outStr & Request.Form(\"konto\" & i) & \",\" outStr = outStr & Request.Form(\"tekst\" & i) & \",\" outStr = outStr & Request.Form(\"kasse_ind\" & i) & \",\" outStr = outStr & Request.Form(\"kasse_ud\" & i) & \",\" outStr = outStr & Request.Form(\"bank_ind\" & i) & \",\" outStr = outStr & Request.Form(\"bank_ud\" & i)
If outStr <> \",,,,,,,,\" Then objTextStream.WriteLine outStr End if next End if
objTextStream.Close Set objTextStream = Nothing Set objSFO = Nothing
hvaså har jeg lavet en total brøler her eller? den siger den her fejl:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8) Et objekt er obligatorisk: \'stats\' /stats/stats.asp, line 8
Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\") fileName = stats.txt
i = 1
do while objFSO.FileExists(Server.MapPath(\"stats.txt\")) fileName = stats.txt i = i + 1 loop Set objTextStream = objFSO.CreateTextFile(Server.MapPath(\"stats.txt\")) \'Skriver til text-filen linie for linie If Request.Form(\"gender\") <> \"\" OR Request.Form(\"alder\") <> \"\" OR Request.Form(\"postnr\") <> \"\" Then \' for i = 1 to 5 outStr = Request.Form(\"gender\") & \",\" outStr = outStr & Request.Form(\"alder\") & \",\" outStr = outStr & Request.Form(\"postnr\")
If outStr <> \",,,,,,,,\" Then objTextStream.WriteLine outStr End if
End if
objTextStream.Close Set objTextStream = Nothing Set objSFO = Nothing
Kan være fordi det script jeg gav dig automatisk finder et filnavn ud fra nogle variable....prøv det her
\'Danner kommafilen ud fra kundenr filEfternavn = \".kom\"
\'Find et filnavn Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\") fileName = statistik.txt
Set objTextStream = objFSO.CreateTextFile(Server.MapPath(\"./statistik.txt\"))
\'indsætter i DB sql = \"INSERT INTO Data (Kundenr_id,Sys_dato,Kom_fil) VALUES (\"&\"\'\"&Request.Form(\"kundenr\")&\"\', \'\"&date&\"\', \'\"&filename&\"\')\" Connect.Execute(sql)
\'Skriver til text-filen linie for linie If Request.Form(\"dato1\") <> \"\" OR Request.Form(\"bilag1\") <> \"\" OR Request.Form(\"konto1\") <> \"\" OR Request.Form(\"tekst1\") <> \"\" Then for i = 1 to 5 outStr = Request.Form(\"dato\" & i) & \",\" outStr = outStr & Request.Form(\"bilag\" & i) & \",\" outStr = outStr & Request.Form(\"t\" & i) & \",\" outStr = outStr & Request.Form(\"konto\" & i) & \",\" outStr = outStr & Request.Form(\"tekst\" & i) & \",\" outStr = outStr & Request.Form(\"kasse_ind\" & i) & \",\" outStr = outStr & Request.Form(\"kasse_ud\" & i) & \",\" outStr = outStr & Request.Form(\"bank_ind\" & i) & \",\" outStr = outStr & Request.Form(\"bank_ud\" & i)
If outStr <> \",,,,,,,,\" Then objTextStream.WriteLine outStr End if next End if
objTextStream.Close Set objTextStream = Nothing Set objSFO = Nothing
yay det er den samme fil og jeg har lavet txtfilen ok nu ser koden sådan her ud og den kommer syadig med den samme fejl
Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\") fileName = statistik.txt
Set objTextStream = objFSO.CreateTextFile(Server.MapPath(\"./statistik.txt\")) \'Skriver til text-filen linie for linie If Request.Form(\"gender\") <> \"\" OR Request.Form(\"alder\") <> \"\" OR Request.Form(\"postnr\") <> \"\" Then \' for i = 1 to 5 outStr = Request.Form(\"gender\") & \",\" outStr = outStr & Request.Form(\"alder\") & \",\" outStr = outStr & Request.Form(\"postnr\")
If outStr <> \",,,,,,,,\" Then objTextStream.WriteLine outStr End if
End if
objTextStream.Close Set objTextStream = Nothing Set objSFO = Nothing
\'Find et filnavn Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\") Set objTextStream = objFSO.OpenTextFile(Server.MapPath(\"./statistik.txt\")) \'Skriver til text-filen linie for linie \'If Request.Form(\"gender\") <> \"\" OR Request.Form(\"alder\") <> \"\" OR Request.Form(\"postnr\") <> \"\" Then \' for i = 1 to 5 outStr = Request.Form(\"gender\") & \",\" outStr = outStr & Request.Form(\"alder\") & \",\" outStr = outStr & Request.Form(\"postnr\")
\' If outStr <> \",,,,,,,,\" Then objTextStream.WriteLine outStr \' End if
\'End if
objTextStream.Close Set objTextStream = Nothing Set objSFO = Nothing
Okay - er ked af jeg ikke kunne hjælpe dig med det sidste problem!
Synes godt om
Ny brugerNybegynder
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.