Avatar billede steffansteffan Nybegynder
12. februar 2006 - 23:03 Der er 14 kommentarer og
1 løsning

For fejl ved brug af int (Felt)

hej Folkens

Nu har jeg siddet og rodet med denne i snart 3 timer. Jeg skal ud fra en WHERE sætning udtrække en trække Links / URL'er. Jeg har fået den til at virke med fat ID / tal. Sådan her
Link = 43
sql3 = "SELECT * FROM bk_liste WHERE ID = " & Link

Men når jeg prøver at hente fra et felt for jeg fejl.
Link = rs1("LinkID")
sql3 = "SELECT * FROM bk_liste WHERE ID = " & Link

For denne fejl:
error '80020009'

<%
sql1 = "SELECT * FROM bk_brugerliste WHERE KategoriID = " & rs("ID")
set rs1 = Connect.execute(sql1)

If rs1.eof Then

Response.Write("Ingen Bookmarks fundet")

else

Do

'Link = rs1("LinkID")
Link = 43
sql3 = "SELECT * FROM bk_liste WHERE ID = " & Link
set rs3 = Connect.execute(sql3)

Response.Write("<a href=""#"">" & rs3("URL") & "</a><br>")

'Lopper
rs1.MoveNext
Loop While Not rs1.EOF

end if
%>
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 23:08 #1
Kunne rs1("LinkID") være tomt i nogle tilfælde?
Avatar billede steffansteffan Nybegynder
12. februar 2006 - 23:12 #2
Måske, jeg har nemlig en udtræning ovenover her, som ik er med. Hvordan kan jeg tjekke på det..? med eof eller..?
Avatar billede steffansteffan Nybegynder
12. februar 2006 - 23:18 #3
En anden underligt ting er også hvis jeg i linjen:
Response.Write("<a href=""#"">" & rs3("URL") & "</a><br>")

Skriver dette istedet for for jeg ingen fejl:
Response.Write("<a href=""#"">bla bla</a><br>")

Altså ik udtrækker nogen fra den SQL3
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 23:24 #4
Hmm, jeg er ikke så stærk i tr.... øh - asp-en men er det ikke noget med


  if isnull(rs1("LinkID")) then
    'så lader vi være med alt det der sql
  else
    'ok, fyr sql-en af
  end if

Men det kan vel også dække over andet - nu viser du jo ikke al din kode.
Avatar billede steffansteffan Nybegynder
12. februar 2006 - 23:28 #5
Har prøvet at udskrive alle sammen der er ingen udtræk der er tomme, og indsættelse af sådan et Null tjek løste ik problemet, der kommer stadig fejl i:
Response.Write("<a href=""#"">" & rs3("URL") & "</a><br>")
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 23:37 #6
Det du skriver i 23:18:39 er vel godt nok, hvis der står "bla bla" i feltet. Skal vi ikke nøjes med at kigge på fejlen i din SQL-sætning. Og se noget mere kode ... ?
Avatar billede steffansteffan Nybegynder
12. februar 2006 - 23:54 #7
Nu har jeg lavet et så simpelt eksempel jeg kan lave, og det laver samme fejl:

<%
'forbindelse
SQLserveradr="XXXXX"
SQLdatabase="XXXX"
SQLlogin="XXXX"
SQLpassword="XXXXX"

Set Connect = Server.CreateObject("ADODB.Connection")
conStr = "driver={MySQL ODBC 3.51 Driver};server="& SQLserveradr &";database="& SQLdatabase &";uid="& SQLlogin &";pwd="& SQLpassword &";OPTION=3"
Connect.Open conStr

ID = 1
sql1 = "SELECT * FROM bk_brugerliste WHERE KategoriID = " & ID
set rs1 = Connect.execute(sql1)

Do

    sql2 = "SELECT * FROM bk_liste WHERE ID = " & rs1("LinkID")
    set rs2 = Connect.execute(sql2)
   
    Response.Write("<a href=""#"">" & rs2("url") & "</a><br>")
       
'Lopper
rs1.MoveNext
Loop While Not rs1.EOF
%>
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 23:57 #8
Hvad sker der præcist? Hvilke felter indeholder dine 2 tabeller? Hvilke værdier tester du med? Hvilken database bruger du?
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 23:58 #9
Ok, du bruger mysql ... ;) sorry
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 23:59 #10
men et sted skriver du "URL" og et andet sted "url" - hvad hedder feltet?
Avatar billede steffansteffan Nybegynder
13. februar 2006 - 00:08 #11
http://www.pcfreek.dk/uploadfiles/20060213001014.jpg

Hvis jeg står på kategorien (1). Så skal den udskrive LinkID 45,43,44

Der skal så udtrækkes en liste med DBA og nogle andre.
Avatar billede erikjacobsen Ekspert
13. februar 2006 - 00:11 #12
Og gør den så det? Prøv at drysse et par response.write ud og se hvad de indeholder.
Avatar billede steffansteffan Nybegynder
13. februar 2006 - 00:28 #13
Fandt ud af det, det var som du var lidt inde på, at den henviste til falsk / tom data. Lig et svar som tak for du hjælp mig der hen af ;)
Avatar billede erikjacobsen Ekspert
13. februar 2006 - 15:07 #14
Nej tak, jeg samler slet ikke på point.
Avatar billede steffansteffan Nybegynder
13. februar 2006 - 15:20 #15
Okay vi lukker, taker for hjælpen Erik
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