---
title: "Problem med rs.movenext (kanske)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/44562-problem-med-rs-movenext-kanske"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Wiberg"
published: "2002-05-26T09:11:18.000Z"
updated: "2002-05-26T13:25:21.000Z"
replies: 14
views: 316
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/44562-problem-med-rs-movenext-kanske"
---

# Problem med rs.movenext (kanske)

## #1 — Wiberg, 2002-05-26T09:11Z

```
<%
SQL = "SELECT * FROM nyheter ORDER BY id DESC"
rs.OPEN SQL, conn

WHILE NOT rs.EOF
%>

  <tr> 
    <td class="headtext" bgcolor="#F1F1EF" align="center">
<table border="0" cellpadding="0" cellspacing="0">
<tr><td width="150">
<span class="lines">|||</span><span class="head"> 
</span> <span class="header"><b><%=rs("dag")%></b> :: <%=rs("tid")%></span>
</td>
<td width="150" align="right">
<span class="header"><a href="profil.asp?id=<%=rs("user")%>" target="_self"><%=get_user(rs("user"))%></a></span>
</td>
</tr>
</table>
</td>
  </tr>
  <tr> 
    <td class="headtext" bgcolor="#FFFFFF">
    <%=rs("txt")%>
    </td>
  </tr>
  <tr> 
    <td class="headtext" bgcolor="#FFFFFF"><img src="gfx/pixel.gif" width="1" height="1"></td>
  </tr>
<%
rs.MOVENEXT
WEND
rs.CLOSE
%>
```

Detta funkar utmärkt på min server med följande db-koppling:

```
Dim Conn, Rs, SQL
Set conn = server.createobject("ADODB.Connection")
Set rs = server.createobject("ADODB.Recordset")
conn.open "DBQ=" & Server.Mappath("db.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
```

En annan ska nu använda detta på sitt webhotell. För att det ska funka så måste hans db-koppling se ut så här:

```
'Dim Conn, rs
'Set Conn = Server.CreateObject("ADODB.Connection")
'Set rs = server.createobject("ADODB.Recordset")
'Conn.Open "DSN=b2081-db;Password=@01#$ikneedfmldbkjcclk"
```

Nu blir det problem. Det verkar som om raden rs.movenext aldrig körs. Det är nämligen bara den första posten i databasen som skrivs ut oändligt många gånger.

På en annan sida som använder samma db-koppling används också while not rs.eof och rs.movenext och där funkar det...

Obegripligt... :q

Permalänk: https://www.webforum.nu/p/44562

## #2 — LAMP, 2002-05-26T09:48Z

```
Dim Conn, rs
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=b2081-db;Password=@01#$ikneedfmldbkjcclk"

SQL = "SELECT * FROM nyheter ORDER BY id DESC"
set rs = Conn.execute(SQL)

WHILE NOT rs.EOF

...
...
```

Permalänk: https://www.webforum.nu/p/682117

## #3 — Wiberg, 2002-05-26T10:05Z

Ingen skillnad. :(
På vilket sätt skulle detta hjälpa?

Permalänk: https://www.webforum.nu/p/682124

## #4 — LAMP, 2002-05-26T10:10Z

> *Ursprungligen av Wiberg*  **Ingen skillnad. :(
> På vilket sätt skulle detta hjälpa?**

Nje, var lite osäker om man inte var tvungen att ange någon cursor när man gjorde på ditt vis. Ska fundera vidare.

Permalänk: https://www.webforum.nu/p/682128

## #5 — Wiberg, 2002-05-26T11:14Z

Ingen som fattar vad som kan vara problemet?

Permalänk: https://www.webforum.nu/p/682158

## #6 — Wiberg, 2002-05-26T11:26Z

Felet verkar ligga här:

```
function get_user(id)
Set recset = server.createobject("ADODB.Recordset")
SQL = "SELECT namn FROM users WHERE id = " & id
recset.open SQL, conn
get_user = recset("namn")
recset.CLOSE
end function
```

För när jag inte anropade den så funkar det...

Permalänk: https://www.webforum.nu/p/682166

## #7 — @nders, 2002-05-26T11:40Z

Glö det, läste fel.
Jag läser igen istället! :)

Mvh,

Permalänk: https://www.webforum.nu/p/682175

## #8 — solbulle, 2002-05-26T11:52Z

Har du alla tabeller i båda databaserna, speciellt då tabellen users?

Permalänk: https://www.webforum.nu/p/682182

## #9 — @nders, 2002-05-26T11:56Z

Förresten, du kan ju lätt undgå att använda funktionen get_user() om det är där problemet uppstår. En liten join bara i SQL-frågan du använder på sidan, så är problemet ur världen.

```
SQL = "SELECT nyheter.*, users.namn FROM nyheter, users where nyheter.user=users.id ORDER BY id DESC"
```

Mvh,

Permalänk: https://www.webforum.nu/p/682190

## #10 — Wiberg, 2002-05-26T13:05Z

@nders: Jag förstår inte riktigt din SQL-sats men den ger förljande fel. :)

> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Det angivna fältet 'id' kan referera till fler än en av de tabeller som är uppräknade i SQL-uttryckets FROM-instruktion.

Permalänk: https://www.webforum.nu/p/682210

## #11 — Wiberg, 2002-05-26T13:10Z

Ändrade till:

```
 SQL = "SELECT nyheter.*, users.namn FROM nyheter, users where nyheter.user=users.id ORDER BY nyheter.id DESC"
```

och får då:

> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Typblandningsfel i uttryck.

Permalänk: https://www.webforum.nu/p/682213

## #12 — @nders, 2002-05-26T13:17Z

Har du olika datatyper på nyheter.user och users.id? Varför?

Permalänk: https://www.webforum.nu/p/682218

## #13 — Wiberg, 2002-05-26T13:18Z

nyheter.user är tal och users.id är räknare...

Permalänk: https://www.webforum.nu/p/682219

## #14 — LarsG, 2002-05-26T13:19Z

Om nyheter.user är av typen text så borde du ändra typ till tal. Om du vill göra en join mellan två tabeller så måste de kolumner som du jämför vara av samma typ.

red: I så fall kan du glömma detta inlägg

Permalänk: https://www.webforum.nu/p/682220

## #15 — Wiberg, 2002-05-26T13:25Z

Nej, du hade helt rätt LarsG. @nders också för övrigt... :)
Jag trodde att id var tal men det var visst text i alla fall. Så nu funkar det!

Tack! :)

Permalänk: https://www.webforum.nu/p/682223

---

Tråden på webben: https://www.webforum.nu/amne/asp/44562-problem-med-rs-movenext-kanske
