Avatar billede stussy Nybegynder
28. maj 2004 - 15:59 Der er 6 kommentarer og
2 løsninger

Lav en ascii fil ud fra en database

hejsa
jeg skal høre om man kan lave en knap på sin hjemmeside, hvor der ved tryk, bliver lavet en ascii fil som kan lægges på harddisken.

Er det muligt ?
Og hvordan skal det i så fald laves ?
Kan nogen fremvise et eksempel, eller evt. hjælpe mig igang?
Avatar billede stussy Nybegynder
28. maj 2004 - 16:00 #1
PS det skal være en kommasepareret ascii fil.
Avatar billede mortency Nybegynder
28. maj 2004 - 16:02 #2
Avatar billede mortency Nybegynder
28. maj 2004 - 16:04 #3
Det er bare å lage en fil som lagres med FSO, se link. Database trekket lages så den separers med;

Når det gjelder acsi så er ikke det default for txt filer?
Avatar billede mortency Nybegynder
28. maj 2004 - 19:08 #4
<html><head>
<TITLE>dbconvert.asp</TITLE>
</head><body bgcolor="#FFFFFF">
<%
whichname="/upload/tests/authors.txt"
myDSN="DSN=Student;uid=student;pwd=magic"
mySQL="select * from authors where au_id<100"
showblank=""
shownull="<null>"
linestart=chr(34)
lineend=chr(34)
delimiter=chr(34) & "," & chr(34)
delimitersub=""

whichFN=server.mappath(whichname)

Set fstemp = server.CreateObject("Scripting.FileSystemObject")
Set filetemp = fstemp.CreateTextFile(whichFN, true)
' true = file can be over-written if it exists
' false = file CANNOT be over-written if it exists

set conntemp=server.createobject("adodb.connection")
conntemp.open myDSN
set rstemp=conntemp.execute(mySQL)

' this code detects if data is empty
If  rstemp.eof then
  response.write "No data to convert for SQL statement<br>"
  response.write mySQL & "<br>"
  connection.close
  set connection=nothing
  response.end
end if

DO  UNTIL rstemp.eof
  thisline=linestart
  for each whatever in rstemp.fields
      thisfield=whatever.value
      if isnull(thisfield) then
        thisfield=shownull
      end if
      if trim(thisfield)="" then
        thisfield=showblank
      end if
      thisfield=replace(thisfield,delimiter,delimitersub)
          thisline=thisline & thisfield & delimiter
  next
  tempLen=len(thisline)
  tempLenDelim=len(delimiter)
  thisline=mid(thisline,1,tempLEN-tempLenDelim) & lineend
  filetemp.WriteLine(thisline)
  ' response.write thisline & "<br>"
  rstemp.movenext
LOOP
filetemp.Close
set filetemp=nothing
set fstemp=nothing
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothing



If  err.number=0 then
  response.write "File was converted sucessfully!<br>"
  response.write "Converted file is at <a href='"
  response.write whichname & "'>" & whichname & "</a>"
else
      response.write "VBScript Errors Occured!<br>"
      response.write "Error Number=#<b>" & err.number & "</b><br>"
      response.write "Error Desc. =<b>" & err.description & "</b><br>"
      response.write "Help Path =<b>" & err.helppath & "</b><br>"
      response.write "Native Error=<b>" & err.nativeerror & "</b><br>"
      response.write "Error Source =<b>" & err.source & "</b><br>"
    response.write "SQL State=#<b>" & err.sqlstate & "</b><br>"
end if


%>
</body></html>
Avatar billede stussy Nybegynder
28. maj 2004 - 21:47 #5
hmmm jeg syndes det ser forkert ud.
Måske har jeg ikke udtrykt mig klart nok.

Jeg har på min hjemmeside en database "db.mdb" med en tabel der hedder "bestillin ger" herinde har jeg så en del rækker (8 stk), som jeg gerne vil have lavet en fil ud af, diise data skal separeres af komma's, og ny linie i tabellen = ny linie i .txt filen

Filen skal hedde "tekst.txt" og skal genereres ved tryk på en knap på hjemmesiden.
Derefter skal den kunne gemmes på min Harddisk (lokalt)
Avatar billede stussy Nybegynder
01. juni 2004 - 10:51 #6
jeg har tilladt mig at oprette spg. lidt bedre formuleret:
http://www.eksperten.dk/spm/504722

hvis det viser sig at det er korrekt hvad du har svaret, får du naturligvis pointene, så jeg lader lide dette spg. stå åbent ind til jeg har fået det til at virke.
Avatar billede stussy Nybegynder
03. juni 2004 - 10:26 #7
naaaa. det var desværre ikke helt som det skulle være, så jeg lukker.
(men lidt point får du for dit forsøg)
Avatar billede mortency Nybegynder
03. juni 2004 - 13:13 #8
Takker! Lykke til! :-)
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 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging