---
title: "Hitta första id:n automatiskt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/89885-hitta-första-id-n-automatiskt"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Meng"
published: "2003-11-07T11:19:18.000Z"
updated: "2003-11-10T11:59:32.000Z"
replies: 23
views: 548
page: 1
pages: 2
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/89885-hitta-första-id-n-automatiskt"
---

# Hitta första id:n automatiskt?

_Sida 1 av 2._

## #1 — Meng, 2003-11-07T11:19Z

Tjena som ni ser på koden nedan så frågar den efter databasens id nr 32, kan man få den så den automatiskt tar det minsta id nummret istället? allså om 12 är lägst så hämtar den index2.asp?ID=12 ??

```
<iframe name="dir" frameborder="0" width="100%" height="100%" src="index2.asp?ID=32"></iframe>
```

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

## #2 — SteveP, 2003-11-07T11:21Z

Det sköter du i själva sql queryn.
Om du bara ska hämta en post kan du väl göra en "order by ID ASC" så kommer den lista det lägsta ID't först.
Sen skriver du bara ut posten.

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

## #3 — Fredde Mannen, 2003-11-07T11:23Z

Re: Hitta första id:n automatiskt?

> **Meng skrev:**
>
> Tjena som ni ser på koden nedan så frågar den efter databasens id nr 32, kan man få den så den automatiskt tar det minsta id nummret istället? allså om 12 är lägst så hämtar den index2.asp?ID=12 ??
> 
>
>
> ```
> <iframe name="dir" frameborder="0" width="100%" height="100%" src="index2.asp?ID=32"></iframe>
> ```

```
SELECT MIN(ID) FROM tabelnamn
```

Där ID är ex. räknaren.

Kanske? 

Beror på hur du menar?

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

## #4 — OveRRidE, 2003-11-07T11:33Z

```
SELECT TOP 1 * FROM tabellnamn ORDER BY id
```

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

## #5 — @nders, 2003-11-07T11:34Z

Fast nu var det ju lägsta ID som önskades, så sortera ASC istället. ;)

**Red:**  Där var du snabb, OveRRidE. :)

Mvh

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

## #6 — OveRRidE, 2003-11-07T11:43Z

> **@nders skrev:**
>
> Fast nu var det ju lägsta ID som önskades, så sortera ASC istället. ;)
> 
> **Red:**  Där var du snabb, OveRRidE. :)
> 
> Mvh

Jag visste att du skulle hinna anmärka på det där. :e

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

## #7 — Meng, 2003-11-07T12:23Z

Men jag behöver en funktion som jag använder när jag skriver src:n allså index2.asp?ID=\<%hämtaförstaID:n%\>

Den ska hämta det från ett table i databasen som heter news.

Funkar detta?

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

## #8 — @nders, 2003-11-07T12:25Z

> **Meng skrev:**
>
> Men jag behöver en funktion som jag använder när jag skriver src:n allså index2.asp?ID=\<%hämtaförstaID:n%\>

Varför?

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

## #9 — Meng, 2003-11-07T12:30Z

För det ska ju ligga i iframen jag visade på första inlägget?

Då måste jag har en funktion som kolla vilket id nummer som är lägst och sen hämtar jag det till adressen... eller har jag missat något nu?

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

## #10 — @nders, 2003-11-07T12:43Z

Varför måste du i förhand veta vilket id-nummer som är lägst? Det är väl ganska irrelevant?

OveRRidEs SQL-fråga ovan hämtar den post med lägst ID-nummer.

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

## #11 — OveRRidE, 2003-11-07T13:15Z

```
'förutsätter att conn är definerad och öppnad
set rs = conn.execute("SELECT TOP 1 * FROM tabellnamn ORDER BY id")
lFirstId = rs("id")
set rs = nothing

  response.write "<a href=""index2.asp?ID=" & =lFirstId  & """>Din länk</a>"

'set conn = nothing
```

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

## #12 — Meng, 2003-11-10T09:54Z

Allså jag är värsta nybörjaren när det gäller asp, och jag kan inte få detta att fungera.. största felet är kanske att jag inte förstår hur allting fungerar..

```
<% strConnect = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& _  
              Server.MapPath("db/afd.mdb")  
  
Set objConn = Server.CreateObject("ADODB.Connection") 
set rs = conn.execute("SELECT TOP 1 * FROM news ORDER BY id")
lFirstId = rs("id")
set rs = nothing

  response.write "<iframe name="dir" frameborder="0" width="100%" height="100%" src=""index2.asp?ID=" & =lFirstId  & """></iframe>"

set conn = nothing %>
```

 

Får felet: 

```
Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0401' 

Slut på sætning var ventet 

/test/okonomi/index3.asp, linje 9 

response.write "<iframe name="dir" frameborder="0" width="100%" height="100%" src=""index2.asp?ID=" & =lFirstId  & """></iframe>"
------------------------------^
```

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

## #13 — @nders, 2003-11-10T09:58Z

Eftersom citationstecken omsluter strängar i asp, så måste du escapea alla citationstecken om du vill ha sådana i dina strängar.

```
response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & =lFirstId  & """></iframe>"
```

mvh

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

## #14 — Meng, 2003-11-10T10:33Z

Nytt fel: 

```
Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a03ea' 

Der er en syntaksfejl 

/test/okonomi/index3.asp, linje 9 

response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & =lFirstId  & """></iframe>"
--------------------------------------------------------------------------------------------------------------^
```

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

## #15 — OveRRidE, 2003-11-10T10:36Z

> **Meng skrev:**
>
> Nytt fel: 
>
> ```
> Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a03ea' 
> 
> Der er en syntaksfejl 
> 
> /test/okonomi/index3.asp, linje 9 
> 
> response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & =lFirstId  & """></iframe>"
> --------------------------------------------------------------------------------------------------------------^
> ```

```
response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & lFirstId  & """></iframe>"
```

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

## #16 — Meng, 2003-11-10T10:38Z

Nytt fel (igen)  :birp 

```
Microsoft VBScript runtime fejl '800a01a8' 

Object required: 'conn' 

/test/okonomi/index3.asp, linje 5
```

 

Rad 5:

```
set rs = conn.execute("SELECT TOP 1 * FROM news ORDER BY id")
```

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

## #17 — OveRRidE, 2003-11-10T10:46Z

Om vi översätter frasen 'Object required' till svenska så får vi resultatet 'Ett objekt krävs'. Efter detta kommer ett kolon och sedan ordet 'conn' inom apostrofer, vilket rimligtvis borde symbolisera det aktuella objektnamnet. 

Alltså; VBScript-motorn vill göra dig uppmärksam på att objektet 'conn' saknas eller inte är definerat. Jätteenkelt om man läser felmeddelandet en gång till. 

Eftersom connection-objektet är dim:at till objConn tidigare i koden, och inte som conn, så blir det givetvis fel. 

```
set rs = objConn.execute("SELECT TOP 1 * FROM news ORDER BY id")
```

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

## #18 — Meng, 2003-11-10T10:54Z

What you just said was alot of Bla, bla bla, bla bla  :e 

Nä jag fixade in det, och jag försöker fortfarande förstå. men nu fick jag ett nytt felmeddelande:

```
ADODB.Connection fejl '800a0e78' 

Handlingen er ikke tilladt, mens objektet er lukket. 

/test/okonomi/index3.asp, linje 5
```

 

Det förstår jag ju också vad motorn menar men jag har ju ingen aning om vad jag ska göra åt det. Handlingen förbjuden eftersom objektet är stängt. då ska jag allså öppna objektet?

Kod för närvarande:

```
<% strConnect = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& _  
              Server.MapPath("db/afd.mdb")  
  
Set objConn = Server.CreateObject("ADODB.Connection") 
set rs = objConn.execute("SELECT TOP 1 * FROM news ORDER BY id")
lFirstId = rs("id")
set rs = nothing

  response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & lFirstId  & """></iframe>"

set conn = nothing %>
```

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

## #19 — OveRRidE, 2003-11-10T10:57Z

Du måste öppna connection-objektet också. 

```
<% 
Set objConn = Server.CreateObject("ADODB.Connection") 
objConn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("db/afd.mdb")
set rs = objConn.execute("SELECT TOP 1 * FROM news ORDER BY id")
lFirstId = rs("id")
set rs = nothing

  response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & lFirstId  & """></iframe>"

set objConn = nothing
 %>
```

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

## #20 — Meng, 2003-11-10T11:04Z

Nu fungerade det.

Så 

```
objConn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("db/afd.mdb")
```

 öppnar objektet.
 
Vad betyde isf: 

```
strConnect
```

 ?

Tack för all hjälp Override, nångång lär jag mig nog =)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/89885-hitta-första-id-n-automatiskt  
Nästa sida: https://www.webforum.nu/amne/asp/89885-hitta-första-id-n-automatiskt/page2.md
