Avatar billede Noam-9 Praktikant
11. oktober 2001 - 19:41 Der er 9 kommentarer og
1 løsning

Generere js-fil fra database.

Hvordan kan man generere en textfil fra en access-database? Tanken er at hver gang en bestemt side loades skal der genereres en fil ved navn info.js
Filen skal indeholde data fra db\'en formateret paa en bestemt maaede. Fx.
1. Gruppe:
  Post<%id1%>: <%Fornavn1%> <%Efternavn1%>......
  Post<%id2%>: <%Fornavn2%> <%Efternavn2%>......
etc.
Naeste gang siden loades skal der genereres en ny, fil der skal overskrive den gamle.

Er det muligt?
Avatar billede Noam-9 Praktikant
11. oktober 2001 - 19:42 #1
<%id1%>: <%Fornavn1%> <%Efternavn1%>
ovenstaaende er selfoelgelig felter i db\'en...
Avatar billede nute Nybegynder
11. oktober 2001 - 19:48 #2
<%
Set fso  = Server.createObject(\"Scripting.FileSystemObject\")
Set file = fso.GetFile(\"info.js\")
Set stream = file.openAsTextStream(2,-2)
while( NOT RS.EOF )
  str = \"Post \" & RS(\"id\") & \": \" & RS(\"fornavn\" & \" \" & RS(\"efternavn\")
  stream.writeLine str
  RS.MoveNext
wend
%>

/nute
Avatar billede Noam-9 Praktikant
30. oktober 2001 - 20:16 #3
Hej Nute
Jeg faar besked om at den ikke kan finde filen.

Microsoft VBScript runtime error \'800a0035\'

File not found

/yyy/skriv.asp, line 22

Har du nogen idé om hvorfor?.
Filen er oprettet (tom) og ligger klar til at blive fyldt...
Avatar billede nute Nybegynder
30. oktober 2001 - 20:27 #4
prøv å bytt ut denne:

Set file = fso.GetFile(\"info.js\")

med denne

Set file = fso.GetFile( Server.MapPath(\"info.js\") )

/nute
Avatar billede Noam-9 Praktikant
30. oktober 2001 - 20:41 #5
Det var bedre, men nu faar jeg flg.:
***********
Microsoft VBScript runtime error \'800a0046\'

Permission denied

/yyy/skriv.asp, line 23
************
Linie 23:
Set stream = file.openAsTextStream(2,-2)

Hvordan kan jeg komme uden om det?
Avatar billede nute Nybegynder
30. oktober 2001 - 20:48 #6
det er enten fordi din \'info.js\' er read-only eller fordi du har ikke skriverettigheter til folderen den ligger i

/nute
Avatar billede Noam-9 Praktikant
31. oktober 2001 - 20:39 #7
Ja det kunne jeg naesten gaette mig til, men hvordan kan jeg aendre det?
Jeg har proevet at flytte filen til den samme mappe som databasen, for den maa jeg da have skriverettigheder til men det virker stadig ikke.
Jeg ved ikke om filen er read-only. Jeg oprettede bare en tom txt-fil i Notepad, og omdoebte den til js.

Altsaa har du nogen idé om hvordan jeg kan faa det til at virke?
Avatar billede nute Nybegynder
31. oktober 2001 - 20:49 #8
hmmm...har du tilgang til filen, så kan du høyreklikke og se om den er readonly...

alternativt kan du prøve å

<%
\'....
Set file = fso.GetFile( Server.MapPath(\"info.js\") )
\' Setter filen til read/write
file.Attributes = 0
\' Så kan du starte å skrive til den (forhåpenligvis)
%>

/nute
Avatar billede Noam-9 Praktikant
31. oktober 2001 - 20:57 #9
jeg faar stadigvaek permission denied...
Oev...
kan det ikke taenkes at det er selve GetFile, jeg ikke har lov til ??
Avatar billede nute Nybegynder
31. oktober 2001 - 21:03 #10
næææ...du får permission denied fordi du ikke kan skrive til filen.

Har du skriverettigheter til din webmappe ? Høyreklikk på din webfolder velg egenskaper og velg fanebladet websharing. Er folderen shared ? Hvis ikke, så er du nådt til å gjøre det...

/nute
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