Avatar billede rasmus_h Nybegynder
10. oktober 2003 - 22:50 Der er 10 kommentarer og
1 løsning

Får fejlmedd. fra min ASP kode (If sætning)

Hej alle!

Hvad er der galt her?

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database/udrykninger.mdb")

SQLstmt = "SELECT * FROM udrykninger ORDER BY Dato desc;"

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
%>
<%
  DO WHILE NOT rs.EOF
    ID = rs("ID")
    Dato = rs("dato")
    Sted = rs("sted")
    Melding = rs("melding")
    Tekst = rs("tekst")
    Fra = rs("fra")
    PicID = rs("picid")
%>
<%
   
If PicID = 0 Then <- Linje 55
    strBillede = "<img border='0' src='isl/" & rs("picid") & "/thumbnail.jpg' width='135' height='101'>"
    strLink = "<a href='isl/" & rs("picid") & "'>" & strBillede & "</a>"

else

    strBillede = "<img border='0' src='isl/intetbillede.jpg' width='135' height='101'>"
    strLink = nothing
   
End If

%>

Jeg får følgende fejlmeddelelse:

Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: '[string: ""]'
/ringstedbrand/udrykninger.asp, line 55

Rasmus!
Avatar billede thesurfer Nybegynder
10. oktober 2003 - 22:51 #1
hvad har du i rs("picid") ?
Avatar billede thesurfer Nybegynder
10. oktober 2003 - 22:53 #2
hmm.. den burde da være ligeglad hvad der er i rs("picid").. den skal bare samligne..
Avatar billede rasmus_h Nybegynder
10. oktober 2003 - 22:53 #3
Et tal - hvis der findes billeder hedder tallene 1001, 1002, 1003 osv, men hvis der ikke er billedet hedder tallet 0
Avatar billede Slettet bruger
10. oktober 2003 - 22:55 #4
Prøv evt. If CInt(PicID) = 0
Avatar billede thesurfer Nybegynder
10. oktober 2003 - 22:55 #5
prøv at slette hele linien og skriv den igen..
stå ved linien, tryk HOME, derefter SHIFT+END, og tryk DEL..
Avatar billede rasmus_h Nybegynder
10. oktober 2003 - 22:55 #6
Meningen er, at den skal undersøge om PicID indeholder et andet tal end nul, og hvis den gør, så vise et billede og link, men hvis PicID = 0 så skal den vise et billede der hedder intetbillede.jpg
Avatar billede rasmus_h Nybegynder
10. oktober 2003 - 22:56 #7
Og jeg har opdaget at jeg har byttet rundt på mine "kommandoer" ;)
Avatar billede rasmus_h Nybegynder
10. oktober 2003 - 22:58 #8
Når jeg prøver Berties forslag siger den:

Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'CInt'
/ringstedbrand/udrykninger.asp, line 55
Avatar billede squashguy Nybegynder
10. oktober 2003 - 23:02 #9
hmm prøv lige en
Response.Write TypeName(PicID)
før din if-sætning
Avatar billede rasmus_h Nybegynder
10. oktober 2003 - 23:05 #10
Så skriver den String og ikke andet (Det krævede lige at jeg fjerne mine If sætninger)
Avatar billede rasmus_h Nybegynder
10. oktober 2003 - 23:09 #11
Holdt venner! Jeg fandt selv fejlen!

Jeg havde en post i min database som ikke indeholdt en PicID værdi - da jeg rettede det, virkede skidtet!
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