Avatar billede fc-dong Nybegynder
27. juni 2004 - 15:13 Der er 13 kommentarer og
1 løsning

Fejl i ASP sætning

Jeg bruger normalt denne sætning til at udelukke et felt hvis det er tomt, men lige denne her melder fejl
---------
ADODB.Field error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/aspsider/1tekst_billeder.asp, line 152
--------------------------
Her er koden:


<% If rsGalleri.Fields.Item("billede").Value <> "" Then %>
<img src="<%=(rsGalleri.Fields.Item("billede").Value)%>" />
<% End if %>
______________
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 15:21 #1
Der er slet ikke noget felt, for der er ingen rækker, eller du er løbet dem alle igennem.
Hvad er koden udenom?
Avatar billede fc-dong Nybegynder
27. juni 2004 - 15:23 #2
Feltet er "billede"
<table width="180" border="0" align="center" cellpadding="0" cellspacing="0">
                  <tr>
                    <td>&nbsp;</td>
                  </tr>
                  <tr>
                    <td><div align="center">
                      <div align="center">
                        <% If rsGalleri.Fields.Item("billede").Value <> "" Then %>
                        <img src="<%=(rsGalleri.Fields.Item("billede").Value)%>" />
                        <% End if %>
                      </div>
                    </div></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                  </tr>
                </table>
Avatar billede fc-dong Nybegynder
27. juni 2004 - 15:24 #3
Hvis der ikke er nogen data i feltet "billede" fra databasen skal den ikke vise feltet
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 15:27 #4
Men du har slet ingen rækker.
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 15:28 #5
...og "koden udenom" dækker ikke HTML, der jo li'som ikke kan medvirke til denne
fejl ;)  Men hvor kommer rsGalleri fra? Din HTML er jeg ligeglad med.
Avatar billede fc-dong Nybegynder
27. juni 2004 - 15:31 #6
Der er også en Include file som laver stien til databasen

<%
Dim rsGalleri__MMColParam
rsGalleri__MMColParam = "0"
If (Request.QueryString("TypeID") <> "") Then
  rsGalleri__MMColParam = Request.QueryString("TypeID")
End If
%>
<%
Dim rsGalleri
Dim rsGalleri_numRows

Set rsGalleri = Server.CreateObject("ADODB.Recordset")
rsGalleri.ActiveConnection = MM_ConnOuresport1_STRING
rsGalleri.Source = "SELECT *  FROM Billedmenu  WHERE TypeID = " + Replace(rsGalleri__MMColParam, "'", "''") + ""
rsGalleri.CursorType = 0
rsGalleri.CursorLocation = 2
rsGalleri.LockType = 1
rsGalleri.Open()

rsGalleri_numRows = 0
%>

Det jeg ikke forstår er at jeg altid har brugt denne sætning men lige pludselig virker det ikke mere
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 15:35 #7
Du skal nok bare
  rsGalleri.Source = "SELECT *  FROM Billedmenu  WHERE TypeID = " & rsGalleri__MMColParam
Avatar billede fc-dong Nybegynder
27. juni 2004 - 15:40 #8
Jamen alt det øverste virker fint, siden er faktisk rigtig hurtig, men det er nu mere feltet billede som ikke virker som det skal
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 15:48 #9
Hvis det virker som det skal, så er der vel ikke noget at kommer efter.
???
Avatar billede fc-dong Nybegynder
27. juni 2004 - 16:04 #10
Hmmmm, tror jeg har fundet fejlen :-(
Der var en fejl i min databsen som var skyld i det.....
Ikke lige noget jeg har oplevet før men en gang skal jo være den første gang
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 16:09 #11
Fair nok.

Men bare lige for at fortsætte lidt. Du får ingen ekstra sikkerhed ud af at
erstatte "'" med "''" på et talfelt, som ikke har '....' omkring sig. Og den
normale måde at sammensætte strenge på er med &, selv om visse versioner accepterer +
Avatar billede fc-dong Nybegynder
27. juni 2004 - 16:19 #12
Ok men hvad så hvis det ikke er et talfelt!!!!!
Har aldrig oplevet problemer på det punkt, men kun godt at vide at man skal være opmærksom på det :-)
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 16:22 #13
Hvis det ikke er et talfelt, så skal du gøre det. For et talfelt skal du checke om det er et tal.
Avatar billede fc-dong Nybegynder
19. oktober 2004 - 09:18 #14
Jeg lukker dette spørgsmål.
Takker for hjælpen :-)
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