Avatar billede dj-sejler Praktikant
11. juni 2004 - 23:14 Der er 16 kommentarer og
1 løsning

Object required

Jeg ved ikke hvad jeg gør forkert... men jeg får følgende fejl:
Object required
linie 75

Min kode ser sådan ud og linie 75 er angivet:

<% if galleri = "open" then

    strSQL = "SELECT * FROM galleri where id = " & Request.QueryString("id")
    rs.Open strSQL, strDSN, 3
%>
    <tr class="kalendertitleline">
      <td colspan="2" align="center" class="linktitle"><%=rs("gallerinavn")%></td>
    </tr>
    <tr>
      <td colspan="2" align="right" class="small"><%=DanskDato(rs("dato"))%></td>
    </tr>

<%
    rs.Close
    Set rs = Nothing

    strSQL = "SELECT * FROM billeder where id_galleri = " & Request.QueryString("id")
    rs.Open strSQL, strDSN, 3  <-- linie 75

    Do While Not rs.EOF
%>
    <tr>
      <td colspan="2" class="small"><%'=rs("id_galleri") %> <%=Request.QueryString("id")%></td>
    </tr>
<%
    rs.MoveNext
    Loop
    rs1.Close
    Set rs = Nothing
end if %>
    </table>
</table>


<%
    conn.Close
    set conn = Nothing
%>



før det har jeg åbnet min database på følgende måde:

    Set rs = Server.CreateObject("ADODB.RecordSet")
    set conn = Server.CreateObject("Adodb.Connection")
    strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../db/galleri.mdb")
    conn.open strDSN

Er der nogen der kan hjælpe...
Avatar billede ellebaek Nybegynder
11. juni 2004 - 23:23 #1
hmm...

Kan ikke lige lure hvilken linie der er nr. 75.. Men antager det er den her..
<td colspan="2" align="right" class="small"><%=DanskDato(rs("dato"))%></td>

Har du en funktion der hedder DanskDato ?
Avatar billede eagleeye Praktikant
11. juni 2004 - 23:23 #2
Du mangler at definere rs igen efter du har sat det lig nothing:

<%
    rs.Close
    Set rs = Nothing

    Set rs = Server.CreateObject("ADODB.Recordset")

    strSQL = "SELECT * FROM billeder where id_galleri = " & Request.QueryString("id")
    rs.Open strSQL, strDSN, 3  <-- linie 75

    Do While Not rs.EOF
%>


Sådan her:


<%
    rs.Close
    Set rs = Nothing

    strSQL = "SELECT * FROM billeder where id_galleri = " & Request.QueryString("id")
    rs.Open strSQL, strDSN, 3  <-- linie 75

    Do While Not rs.EOF
%>
Avatar billede ellebaek Nybegynder
11. juni 2004 - 23:23 #3
arh.. Min fejl..
Avatar billede ellebaek Nybegynder
11. juni 2004 - 23:24 #4
Ja, som eagle siger.. ;-)
Avatar billede eagleeye Praktikant
11. juni 2004 - 23:24 #5
hehe føste kode er som det skal være og sidste styk er som det var :)
Avatar billede eagleeye Praktikant
11. juni 2004 - 23:24 #6
Måske det vil virke ved "bare" at fjerne  Set rs = Nothing  sådan her


<%
    rs.Close

    strSQL = "SELECT * FROM billeder where id_galleri = " & Request.QueryString("id")
    rs.Open strSQL, strDSN, 3  <-- linie 75

    Do While Not rs.EOF
%>
Avatar billede dj-sejler Praktikant
11. juni 2004 - 23:31 #7
Ligemeget hvad jeg gør af hvad du har foreslået får jeg følgende fejl... i sammelinie

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

Jeg har overvejet om det var noget at gøre med min database... hvor der er relationer mellem tabellen galleri og billeder, eller om det var min server (på min comp) der var problemmet
Avatar billede ellebaek Nybegynder
11. juni 2004 - 23:32 #8
ret den her:
  strSQL = "SELECT * FROM billeder where id_galleri = " & Request.QueryString("id")

til
  strSQL = "SELECT * FROM billeder where id_galleri = " & CInt(Request.QueryString("id"))
Avatar billede dj-sejler Praktikant
11. juni 2004 - 23:33 #9
så jeg ved faktisk ikke om jeg overhovedet gør det rigtige...
Avatar billede eagleeye Praktikant
11. juni 2004 - 23:33 #10
Det lyder som om at Request.QueryString("id") er tom.
Får du overført et id via linket til siden?  side.asp?id=xxx
Avatar billede dj-sejler Praktikant
11. juni 2004 - 23:35 #11
jaja... det er som det skal være... har også prøvet at nøjes med at udskrive den og det "tjør" fint...
Avatar billede ellebaek Nybegynder
11. juni 2004 - 23:35 #12
prøv det jeg skrev..
Avatar billede eagleeye Praktikant
11. juni 2004 - 23:36 #13
Er kolonne id_galleri defineret som tekst eller tal?
Avatar billede dj-sejler Praktikant
11. juni 2004 - 23:36 #14
--> ellebaek
Det har jeg... og jeg fik enten den første eller den anden førnævnte fejl
Avatar billede dj-sejler Praktikant
11. juni 2004 - 23:37 #15
--> eagleeye
den er defineret som tekst
Avatar billede eagleeye Praktikant
11. juni 2004 - 23:38 #16
Så skal der ' omkring sådan her:

strSQL = "SELECT * FROM billeder where id_galleri = '" & Request.QueryString("id") & "'"
Avatar billede dj-sejler Praktikant
11. juni 2004 - 23:41 #17
--> eagleeye
Ja.. du har ret.. jeg havde også prøvet noget lignende... havde bare ikke helt tegn nok ;)
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging