Avatar billede annpro Nybegynder
19. juni 2005 - 13:20 Der er 9 kommentarer og
1 løsning

ASP til CSV

Hej !!

Jeg vil gerne hente nogle oplysninger fra en database på nettet og gemme oplysningerne i som en csv fil.

f.eks.

<%
dim objconn, rsprod, strQ
Set rsprod = Server.CreateObject("ADODB.Recordset")
strQ = "SELECT vare_tabel.*"
rsprod.Open strQ, objConn, , , adCmdText
%>
<%
While Not rsprod.EOF
%>

<%
felt1=rsprod("Varenr")
felt2=rsprod("Beskrivelse")
felt3=rsprod("Pris")
%>
<%
rsprod.MoveNext
Wend
rsprod.Close
Set rsprod = Nothing
%>

så er spørgsmålet hvordan får jeg dem til at se sådan ud
"Varenr";"Beskrivelse";"Pris"
"123";"testvare1";"123,00"
"222";"testvare2";"559,00"
"543";"testvare3";"399,00"
"432";"testvare4";"299,00"
Avatar billede apo Praktikant
19. juni 2005 - 13:29 #1
Undskyld at jeg lige 'spammer' dit spørgsmål med et off-topic spørgsmål, men hvad er en CSV-fil?

Apo
Avatar billede annpro Nybegynder
19. juni 2005 - 13:38 #2
Det er en komma separeret fil, det samme som en tekstfil, hvor felter er separeret med ";"
Avatar billede busschou Praktikant
19. juni 2005 - 13:55 #3
lol
citat"Det er en komma separeret fil, det samme som en tekstfil, hvor felter er separeret med ";" "
hehe komma er da "," og ikke ";" ;o)
CSV står også for Comma-Separated Variables
Men ja det kan også være sepereret af ";" :o)
Avatar billede busschou Praktikant
19. juni 2005 - 13:56 #4
tilbage til spørgsmålet så er det nemt nok at lave det sepereret
--
<%
tekst = rsprod("Varenr")&";"&rsprod("Beskrivelse")&";"&rsprod("Pris")
//Her skal der indsættes i filen via et FSO object
%>
Avatar billede apo Praktikant
19. juni 2005 - 13:58 #5
Okay så...

Jeg kan nok ikke hjælpe dig med at lave det. Men det kan sikkert laves med FileSystem Object:

<%
dim fs,fname
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fname=fs.CreateTextFile("c:\test.txt",true)
fname.WriteLine("Hello World!")
fname.Close
set fname=nothing
set fs=nothing
%>

http://www.w3schools.com/asp/asp_ref_filesystem.asp

Apo
Avatar billede busschou Praktikant
19. juni 2005 - 13:58 #6
Jeg vil foreslå dig at læse her omkring hvordan man kan skrive til en tekst fil
At filen ender på *.csv ændrer ikke på at det er tekst format
Du bør før din løkke kunne oprette filen, i løkken kan du så hver gang indsætte en ny linje i filen :o)
Avatar billede busschou Praktikant
19. juni 2005 - 13:58 #7
mit link var så
http://html.dk/tutorials/asp/lektion16.asp
Men der står givetvis også en del om det på apos link :o)
Avatar billede apo Praktikant
19. juni 2005 - 13:59 #8
Buggin' out ;-)
Avatar billede busschou Praktikant
19. juni 2005 - 14:01 #9
sådan her vil jeg tro , ala
--
<%
dim objconn, rsprod, strQ, fs,fname
Set rsprod = Server.CreateObject("ADODB.Recordset")
strQ = "SELECT vare_tabel.*"
rsprod.Open strQ, objConn, , , adCmdText

set fs=Server.CreateObject("Scripting.FileSystemObject")
set fname=fs.CreateTextFile("DINSTI\test.cvs",true)
%>
<%
While Not rsprod.EOF
%>

<%
tekst = rsprod("Varenr")&";"&rsprod("Beskrivelse")&";"&rsprod("Pris")
fname.WriteLine(tekst)
%>
<%
rsprod.MoveNext
Wend
rsprod.Close
Set rsprod = Nothing
fname.Close
set fname=nothing
set fs=nothing
%>
Avatar billede olebole Juniormester
19. juni 2005 - 23:56 #10
<ole>

Du har et ActiveX-object liggende i C:\WINDOWS\system32, der hedder 'tdc.ocx'. Den er specielt beregnet til at håndtere CSV under Windows. Jeg ved, hvordan man bruger den i en alm. web-dokument og i Visual Studio ... men jeg ved ikke, hvordan den implementeres med 'CreateObject'. Er dog ikke i tvivl om, det kan lade sig gøre  :)

Den kaldes 'TDC', 'Tabular Data Control' eller 'Tabular Data Control 1.1 Type Library', hvis du er interesseret i at Google lidt efter den  :)

/mvh
</bole>
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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