Avatar billede willi Nybegynder
27. marts 2005 - 23:45 Der er 17 kommentarer og
1 løsning

Er dirNavn beskyttet i access

Uanset hvad p... jeg gør har jeg problemer med dirNavn
Response.write  rs("dirNavn") & "---" & rs("filNavn")
Er dirNavn beskyttet?
Avatar billede willi Nybegynder
27. marts 2005 - 23:47 #1
Eller udgør en streng som denne i access/asp et problem?
K:\folder1\test\imgSkift\imgAnde
Avatar billede Slettet bruger
28. marts 2005 - 00:39 #2
hvad er det helt præcist du vil...finde ud af om en angivet mappe eksisterer på serveren?
Avatar billede Slettet bruger
28. marts 2005 - 00:44 #3
hvis du bare skal skrive noget ud fra en database kan jeg ikke se problemet
Avatar billede willi Nybegynder
28. marts 2005 - 11:07 #4
Ja. I min db er angivet hvilke foldere der er og filerne i disse.
I dirNavn ser strengen f.eks. sådan ud:    K:\billeder\andre\imgSkift\imgHand
Men når jeg ønsker at udskrive den med Response.write  rs("dirNavn") & "---" & rs("filNavn") kommer kun filnavnet samt tekststrengen "---" ud.
Uanset hvad jeg stort set gør. Derfor tænkte jeg om man enten ikke kunne bruge dirNavn eller om man evt. ikke kan hente strenge med \ eller :
Jeg kan simpelthen ikke forstå at dirNavn ikke blot udskrives
Avatar billede erikjacobsen Ekspert
28. marts 2005 - 12:15 #5
Det kan vi andre vist heller ikke... ;)  Nej, der er intet problem med navnet, eller værdien, så der er noget andet galt. Måske er feltet bare tomt ?? ;)
Avatar billede Slettet bruger
28. marts 2005 - 15:36 #6
har du prøvet at se sourcen på din asp side...måske den bliver skrevet rigtigt ud men at \-tegnene roder i din html kode..?
Avatar billede willi Nybegynder
28. marts 2005 - 16:05 #7
Her er koden. Og det er altså sådan, at billederne udskrives til skærm sammen med filNavn. Men dirNavn gør ikke og databasen er ikke tom
<%
    Set Conn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
  DSN = DSN & "DBQ=" & Server.MapPath("/data/bildTest.mdb")
  Conn.Open DSN
    strSQL = "Select dirNavn,filNavn From bildArkiv"
  Set rs = Conn.Execute(strSQL)
%>                   
<html>
    <head>
        <title></title>
        <link rel="stylesheet" href="style1.css" type="text/css">
    </head>
        <body>
            <table  align="left" border="1">
                <tr>
                    <td >
                        <font class='stil2'>
                            Billedarkiv
                        </font>
                    </td>
                    <td >
                        <%
                            Do While Not rs.EOF
                            Response.Write ("<img src='" & rs("dirNavn") & "/" & rs("filNavn") & "'>")
                        %>
                    </td>
                    <td >               
                        <%
                            Response.write  rs("dirNavn")
                            Response.write  rs("filNavn")
                            rs.MoveNext
                            Loop
                            RS.Close
                            Conn.Close
                        %>
                    </td>
                </tr>
            </table>
        </body>
</html>
Avatar billede willi Nybegynder
28. marts 2005 - 16:07 #8
PS. Jeg har, er der nogen der mener, en udmærket karma. Men karmaen her på eksp. er overdrevet. Faktisk burde jeg ikke have nogen. Men har kontaktet coAdm
Avatar billede willi Nybegynder
28. marts 2005 - 16:28 #9
Med denne:
Response.Write ("<img src='" & rs("filNavn") & "'>")
Response.write  rs("dirNavn")
Response.write  rs("filNavn")
...vises billedet naturligvis ikke. Men hele stien, med folder vises.
Med denne:
Response.Write ("<img src='" & rs("dirNavn") & "/" & rs("filNavn") & "'>")
Response.write  rs("dirNavn")
Response.write  rs("filNavn")
...vises billeder og filnavnet. Men ikke stien
Der må vel være noget galt. Men loop'et er vel godt nok:
<%
Do While Not rs.EOF
Response.Write ("<img src='" & rs("dirNavn") & "/" & rs("filNavn") & "'>")
Response.write  rs("dirNavn")
Response.write  rs("filNavn")
rs.MoveNext
Loop
RS.Close
Conn.Close
                        %>
Avatar billede erikjacobsen Ekspert
28. marts 2005 - 17:16 #10
Så skal jeg spørge hvilken datatype du har valgt til dirNavn og filNavn - specielt om det er det er typen Notat?
Avatar billede willi Nybegynder
28. marts 2005 - 18:18 #11
Ja. I dirNavn er det notat... ?
Avatar billede willi Nybegynder
28. marts 2005 - 18:21 #12
Ok.Ok Så hvis du sender et svar erikjacobsen...
Det virker når det er formateret som tekst.
Så ved jeg det. Men det kan være lidt bekymrende fordi en sti til en mappe godt kan være lang. Jeg må lige finde ud af hvor lang en tekstformateret streng må være.
Tak for hjælpen
Avatar billede willi Nybegynder
28. marts 2005 - 20:13 #13
Et svar Erik?
Jeg er endnu lidt forundret over at det betyder noget om det er notat eller tekst.
Kan du forklare hvorfor det forholder sig sådan?
Avatar billede erikjacobsen Ekspert
28. marts 2005 - 21:53 #14
Ingen point til mig tak.

Der er ikke noget problem som sådan i et notat-felt, men med visse drivere er der et
problem. Du skal overholde reglen:

1) Aflæs felterne i samme rækkefølge som de står i tabellen, eller i SELECT-sætningen.
2) Aflæs kun een gang - gem gerne i variabler.
Avatar billede Slettet bruger
28. marts 2005 - 22:04 #15
Du kan sætte datatypen til tekst og sætte feltstørrelsen op til 255 tegn.
Alternativt kan du bare nøjes med at kalde notat feltet een gang og bruge en variable næste gang du skal skrive det ud.
f.eks.
strdirNavn = rs("dirNavn")
Response.Write ("<img src='" & strdirNavn & "/" & rs("filNavn") & "'>")
osv.
Avatar billede willi Nybegynder
28. marts 2005 - 22:57 #16
Ok Erik. Tak for forklaringen. Men så sender jeg p. til joker.
Så hvis du sender et svar joker og tak for deltagelsen begge
Avatar billede willi Nybegynder
30. marts 2005 - 14:42 #17
ok.jeg tager dem så selv (og så for sent at du ikke ønsker at der tildeles karma til dig Erik)
Avatar billede erikjacobsen Ekspert
30. marts 2005 - 15:23 #18
Man kan fjerne karma igen - svjv
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