Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Loopa in filnamn i ett "recordset utan db" mha FSO

Postades av 2002-09-17 17:10:16 - Peter Benjaminson, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 986 personer

Jag har försökt använda detta till en slide med thumbs som jag använder till att visa bilder med på min sida. Som det är nu listar jag filerna med hjälp av FSO - detta gör att de hamnar i "felvänd" ordning - senaste bilden överst osv...
...jag hade hoppats att kunna loopa in dem i ett recordset för att sedan loopa ut dem i vilken ordning jag vill, men det verkar inte fungera. Jag gör naturligtvis ngt fel, men kan inte komma på vad - jag undrar om någon med hjälp av nedanstående kod kan ha tid att hjälpa mig komma på vad jag gör för fel.

<code>
<!--#include file="../adovbs.inc"-->
<html>
<head>
<title>photo.slide</title>
<link rel=stylesheet href="../styles/screen.css" type="text/css">
<script language="javascript" type="text/javascript" src="../scripts/blur.js"></script>
</head>
<body dir="rtl">
<table border="0" cellpadding="0" cellspacing="3" height="100%" width="100%">
<%
Set rs = Server.CreateObject("Adodb.Recordset")
With rs
.CursorLocation = adUseClient
.Fields.Append "Id", adInteger
.Fields.Append "FileName", adVarChar, 50
.open
End With

Sub addFile( Id, FileName )
rs.AddNew
rs( "Id" ) = Id
rs( "FileName" ) = FileName
rs.Update
End Sub

Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("../images/p-album"))
For Each file In MyFiles.files
addFile 1, file.Name
Next

rs.Sort = "FileName Asc"
Do until rs.eof
Response.Write ("<tr><td align='center'></td></tr>")
rs.MoveNext
Loop

rs.close
%>
</table>
</body>
</html>
</code>

Felmeddelandet jag får ser ut ungefär så här:
Microsoft Cursor Engine error '80040e21'
En flerstegsåtgärd skapade fel. Kontrollera alla statusvärden.

/p-album/slide.asp, line 22

Tack på förhand


Svara

Sv: Loopa in filnamn i ett "recordset utan db" mha FSO

Postades av 2002-09-17 18:08:52 - Johan Djupmarker

Blir det bättre om du gör såhär istället tro? (skippar suben)

<code>
<!--#include file="../adovbs.inc"-->
<html>
<head>
<title>photo.slide</title>
<link rel=stylesheet href="../styles/screen.css" type="text/css">
<script language="javascript" type="text/javascript" src="../scripts/blur.js"></script>
</head>
<body dir="rtl">
<table border="0" cellpadding="0" cellspacing="3" height="100%" width="100%">
<%
Set rs = Server.CreateObject("Adodb.Recordset")
With rs
.CursorLocation = adUseClient
.Fields.Append "Id", adInteger
.Fields.Append "FileName", adVarChar, 50
.open
End With

Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("../images/p-album"))
For Each file In MyFiles.files
rs.AddNew
rs( "Id" ) = 1 'vad nu ettan ska vara bra för...
rs( "FileName" ) = file.Name
rs.Update
Next

rs.Sort = "FileName Asc"
Do until rs.eof
Response.Write ("<tr><td align='center'></td></tr>")
rs.MoveNext
Loop

rs.close
%>
</table>
</body>
</html>
</code>

/Johan


Svara

Sv: Loopa in filnamn i ett "recordset utan db" mha FSO

Postades av 2002-09-17 18:36:30 - Peter Benjaminson

...jag testade & tog även bort ID:t, men det verkade inte fungera iaf - det blir samma felmeddelande - så här skrev jag nu:

<code>
<!--#include file="../adovbs.inc"-->
<html>
<head>
<title>photo.slide</title>
<link rel=stylesheet href="../styles/screen.css" type="text/css">
<script language="javascript" type="text/javascript" src="../scripts/blur.js"></script>
</head>
<body dir="rtl">
<table border="0" cellpadding="0" cellspacing="3" height="100%" width="100%">
<%
Set rs = Server.CreateObject("Adodb.Recordset")
With rs
.CursorLocation = adUseClient
.Fields.Append "FileName", adVarChar, 50
.open
End With

Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("../images/p-album"))
For Each file In MyFiles.files
rs.AddNew
rs( "FileName" ) = file.Name
rs.Update
Next

rs.Sort = "FileName Asc"
Do until rs.eof
Response.Write ("<tr><td align='center'></td></tr>")
rs.MoveNext
Loop

rs.close
%>
</table>
</body>
</html>
</code>

...har någon en lösning är det bra...hmmm...


Svara

Sv: Loopa in filnamn i ett "recordset utan db" mha FSO

Postades av 2002-09-17 22:53:48 - Patrik Berggren

Denna hära funkar klockrent ô¿ô

<code>
<%
Const adDBTimeStamp = 135
Const adVarChar = 200

Set rstFiles = Server.CreateObject("ADODB.Recordset")
rstFiles.Fields.Append "Filename", adVarChar, 255
rstFiles.Fields.Append "Modified", adDBTimeStamp

rstFiles.Open , , 3, 3

'## -- create a object to grab files --
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'## -- grab all files in this folder --
Set objFolder = objFSO.GetFolder(Server.MapPath("/my-folder-from-wwwroot/"))

'## -- loop throught all files and add them to the recordset --
For Each File IN objFolder.Files
'## -- add file to recordset --
Call Add(File.Name, File.DateLastModified, rstFiles)
Next

Set objFSO = Nothing

'## -- sort the recordset descending by modified date --
rstFiles.Sort = "Modified DESC"

If rstFiles.RecordCount > 0 Then
rstFiles.MoveFirst
While Not rstFiles.EOF
Response.Write rstFiles("Filename") & "<BR>"
rstFiles.MoveNext
Wend
End If
%>
<%
Sub Add(ByVal fileName, ByVal lastModDate, ByRef rst)
rst.AddNew
rst("Filename") = fileName
rst("Modified") = lastModDate
rst.Update
End Sub
%>
</code>

/PatrikB


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 814
27 960
271 761
7 519
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies