webForumDet fria alternativet

Lite konstigt!

ASPur ASP

6 svar · 208 visningar · startad av M.Cheraghi

M.CheraghiMedlem sedan juli 20015 107 inlägg
#1

jag har cirka 10 poster i min tabell, och 3 av dem skall hämtas och loopas med denna kod... fast problemet är att den bara hämtar endast 1 enda post, den som är överst och inget mer, och jag får inga felmedelande.. det är meningen att den skall jobba med 2 tabeller!

<%
user = session("user")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("databaser/members.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM kompis where vems='"&user&"'"
Set RS = conn.execute(SQL)
if rs.bof and rs.eof then
%>
  <tr>
    <td>Inga vänner!</td>
  </tr>
<%
else
do until rs.eof

kompis = RS("kompis")

SQL = "select username, status FROM members where username='"&kompis&"'"
Set RS = conn.execute(SQL)

%>

  <tr>
    <td width="14> <%=RS("username")%></td>

  </tr>

<%
rs.movenext
loop
end if
rs.close
conn.close
%>

EDIT) Kortade av koden lite

SebbeMedlem sedan jan. 20032 285 inlägg
#2

Jag förstår inte ens hur den där koden skulle kunna hämta ut 3 värden? Och vad är det du ska hämta ut 3 av? 3 kompisar?

pirroMedlem sedan aug. 2001226 inlägg
#3

1. DU använder RS i ett RS.... tror inte de fungerar någe bra då. Byt ut ett av dem mot ex rsKompis eller ngt.
2. Använd Jet OLEDB istället för den kopplingen du kör med... har inte koden i huvudet, ngn annan kanske kan kompletera?

Cannabis_TomtenMedlem sedan juli 20015 107 inlägg
#4

Sebbe skrev:

Jag förstår inte ens hur den där koden skulle kunna hämta ut 3 värden? Och vad är det du ska hämta ut 3 av? 3 kompisar?

japp i huvet ere tänkt att den ska hämta namnet från alla poster som tillhör personen, i detta fall 3 stycken, sedan hämta ut dem från tabellen members, för i tabellen members står det om dem är online eller inte men där står det lixom inte nått som "kompis" grejen i members tabellen

Engine^Medlem sedan dec. 20003 887 inlägg
#5
<%
user = session("user")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databaser/members.mdb")&";"

Set rsKompis = Server.CreateObject("ADODB.Recordset")
Set rsMember = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT * FROM kompis where vems = '" & user & "';"
Set rsKompis = conn.execute(SQL, , 1)

If rsKompis.EOF Then
    %><tr><td>Inga vänner!</td></tr><%
Else
    Do Until rsKompis.EOF
        kompis = rsKompis("kompis")

        SQL = "select username, status FROM members where username = '" & kompis & "';"
        Set rsMember = conn.execute(SQL, , 1)
        
        %><tr><td width="14> <%=rsMember("username")%></td></tr><%

        rsKompis.MoveNext
    Loop
End If

Set rsKompis = Nothing
Set rsMember = Nothing
Set conn = Nothing
%>
Cannabis_TomtenMedlem sedan juli 20015 107 inlägg
#6

Tack Engine^ det där fungerade alldeles utmärkt!

EDIT) och alla andra som försökte hjälpa.. uppskattas verkligen!!

Engine^Medlem sedan dec. 20003 887 inlägg
#7

Varsågod!

134 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)