Avatar billede webben Nybegynder
27. januar 2002 - 18:59 Der er 7 kommentarer og
4 løsninger

Detect...

Halløjsa...

Jeg har en access database hvor jeg udskriver en billedsti. Hvis du biledet som stien er blevet slettet, tilfældigvis... hvordan kan jeg så detecte at der ikke noget billede er og indsætter derefter et standard billede.

Håber nogen kan hjælpe....
Avatar billede askhoej Praktikant
27. januar 2002 - 19:05 #1
Du kan bruge The FileSystemObject til at detektere om filen findes, du kan finde mere info omkrig det ved at kigge under MSDN hos microsoft eller søge lidt på google.com under FileSystemObject
Avatar billede rou Nybegynder
27. januar 2002 - 19:07 #2
brug FileSystemObject...

<%
sQuery = "SELECT sFileName FROM myoddtable"
Set oRS = oDBC.Execute(sQuery)

sFileName = oRS("sFileName")

Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")
If(oFileSys.FileExists(Server.MapPath(sMyPath & sFileName)) Then
  ' Udfør dette hvis billedet eksisterer
Else
  ' Ellers gør dette
End If

Set oFileSys = Nothing
Set oRS = Nothing

%>

Jeg er ikke 100% på om syntaxen er helt korrekt, men ca sådan.

- Rou
Avatar billede askhoej Praktikant
27. januar 2002 - 19:10 #3
Følgende vil måske virke:

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFil = objFSO.GetFile("c:\stien\til\min.fil")

If IsNull(objFil) Then

'udskriv standard billede

Else

'ellers det rigtige billede

Then If

'Lidt oprydning
Set objFSO = Nothing
Set objFil = Nothing
Avatar billede goose Nybegynder
27. januar 2002 - 19:12 #4
<%
SQL = "select * from TABEL where id=" & request.querystring("id")
set rs = con.execute (SQL)
if rs("billedsti") = "" then
%>
<IMG SRC="images/billedfejl.jpg" BORDER="0">
<%
else
%>
<IMG SRC="images/<%=rs("billedsti")%>" BORDER="0">
<%
end if
%>

/Goose
Avatar billede snuseren.dk Nybegynder
27. januar 2002 - 19:19 #5
Goose ->> God idé! Men du har glemt noget i SQL'en ! Prøv hellere:

<%
SQL = "select * from TABEL where id=" & request.querystring('id')"
set rs = con.execute (SQL)
if rs("billedsti") = "" then
%>
<IMG SRC="images/billedfejl.jpg" BORDER="0">
<%
else
%>
<IMG SRC="images/<%=rs("billedsti")%>" BORDER="0">
<%
end if
%>

/Snuseren.dk
Avatar billede goose Nybegynder
27. januar 2002 - 19:25 #6
Hmm, hvorfor mener du jeg har glemt noget, jeg har da aldrig plinger omkring id, hvis det er det du mener ?

/Goose
Avatar billede goose Nybegynder
27. januar 2002 - 19:26 #7
Snuseren: I den SQL du har lavet får du da en " i overskud, gør du ikke ?

/Goose
Avatar billede snuseren.dk Nybegynder
27. januar 2002 - 20:04 #8
Goose ->> Nej for du starter "select en, så skal den også slutte med ".
Jeg har lige opdaget en ny fejl:

<%
SQL = "select * from TABEL where id=' & request.querystring('id')"
set rs = con.execute (SQL)
if rs("billedsti") = "" then
%>
<IMG SRC="images/billedfejl.jpg" BORDER="0">
<%
else
%>
<IMG SRC="images/<%=rs("billedsti")%>" BORDER="0">
<%
end if
%>

Jeg er ikke 100% sikker på at jeg har ret, men jeg syntes bare jeg pleger at få en fejl når jeg gør det på din måde ;-).

/Snuseren.dk
Avatar billede goose Nybegynder
27. januar 2002 - 21:25 #9
Det er korrekt at jeg starter SQL'en med en " men jeg har også en efter id=" og da id er autonummeret fra databasen (går jeg ud fra), ja så skal den ikke i plinger.
I dit sidst sendte eksempel, ja da har du en pling efter id=' og du har ikke nogen slutpling, altså vil du få en fejl.

/Goose
Avatar billede madrich Nybegynder
28. januar 2002 - 05:49 #10
Det er 10000 gange bedre at have konsistent data i sin base end at skulle tjekke hver gang at man udskriver et eller andet.

der er egentligt 2 måder at gøre det på:

1. kun tillade at man sletter billeder fysisk gennem webapplikationen og så derefter nulstille feltet i db'en.

2: lejligheds vist at køre en batch der tjekker på om billedet eksisterer på den angivne position, og opdatere databasen hvis billedet ikke eksisterer mere!
Avatar billede webben Nybegynder
28. januar 2002 - 15:18 #11
jeg kigger lige lidt på jeres forslag og vender tilbage senere
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