webForumDet fria alternativet

Hämta bara vissa rader från en tabell

ASP

6 svar · 314 visningar · startad av Jacek

Medlem sedan apr. 2000169 inlägg
Frågan#1

Tjolahopp...
Fan jag håller på att jiddra med lite asp till en egen liten test sida. Men jag har ett litret problem. Istället för att gå in på detaljer så utrycker jag mig så här:

I en Tabell som heter Kompisar så har jag ett par kolummer som lyder:

Id
UserId
KompisNamn
KompisId

I den andra Tebellen som heter sajkos lyder det så här:

Id
Namn
SajkoNamn

Jag vill tillsammans med de här 2 kolummerna göra så att när jag t.ex. vill visa sajkon med ?id=1 så ska hans uppgifter komm upp och alla kompisar som han har i kompisar tebellen.
Jag vet ej om ni fattar med det är lite krångligt att förklara.
Men det är ungefär som Skunks kompis lista...

/mannen som ej kan förklara...

badmike -> kickingshit

Medlem sedan apr. 2000169 inlägg
#2

Ni kanske hajjar mer om ni får se hur jag skrivit koden änn så länge som ej funkar:

<%
set conn=server.createobject("adodb.connection")
path="DBQ=" & server.mappath("data\sajkobasen.mdb")
conn.open "driver={microsoft access driver (*.mdb)}; " & path,"name","name"

SQL = "SELECT * FROM Sajkos Where Id =" & Request("Id")
SQL = SQL & " Order by Id Desc"
Set RS = Conn.Execute(SQL)

SQL = "SELECT * FROM Kompisar Where UserId =" & Request("id")
SQL = SQL & " Order by KompisNamn Desc"
Set RS2 = Conn.Execute(SQL)
%>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF">

Namn: <%= RS("Namn")%>
<br>
Sajkonamn: <%= RS("Sajkonamn")%>
<br>
Ålder: <%= RS("Alder")%>
<br>
Bor: <%= RS("Bor")%>

<br><br>
<b>KOMPISAR</b>
<br>
<% DO UNTIL RS2.EOF %>
<%= RS2("KompisNamn")%>
<%
RS2.MoveNext
Loop
RS2.Close
Conn.Close
%>

</body>
</html>

Men jag får bara fram detta felmedelandet:

Namn: Micke
Sajkonamn: Sajkomannen
Ålder: 17
Bor: Tullinge

KOMPISAR

Körningsfel i Microsoft VBScript fel '800a01a8'

Objekt krävs.: ''

/asp/sajko/s.asp, rad 35

/badmike 2000

Medlem sedan dec. 19996 721 inlägg
#3

Vad står på rad 35?

------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle

Medlem sedan apr. 2000169 inlägg
#4

Den menare att detta är felet..

SQL = "SELECT * FROM Kompisar Where UserId =" & Request("id")
SQL = SQL & " Order by KompisNamn Desc"
Set RS2 = Conn.Execute(SQL)

/badmike

Medlem sedan apr. 2000169 inlägg
#5

la in fel felmedelande koden.. så här beskrev den...

Microsoft OLE DB Provider for ODBC Drivers fel '80040e07'

[Microsoft][Drivrutin för ODBC Microsoft Access 97] Typblandningsfel i villkorsuttryck.

/asp/sajko/s.asp, rad 13

/badmike

Medlem sedan dec. 19996 721 inlägg
#6

Det verkar som om UserID inte är av typen tal.

------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle

Medlem sedan apr. 2000169 inlägg
#7

jag fixade mitt lilla problem själv.. måste lära mig att kunna förklara mina probs själv!
men tack ämdå!!

/badmike

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)