---
title: "Ful-koda"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/157010-ful-koda"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "PBF"
published: "2007-02-09T19:48:43.000Z"
updated: "2007-02-24T10:58:23.000Z"
replies: 15
views: 1784
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/157010-ful-koda"
---

# Ful-koda

## #1 — PBF, 2007-02-09T19:48Z

Hej.

Har bestämt mig för att ful-koda följande:

	Set objRSNews = objConn.Execute("SELECT TOP 1\* FROM News Where Team='Hammarby'")
	Set objRSNews = objConn.Execute("SELECT TOP 1\* FROM News Where Team='Masarna'")
	
		If objRSNews.Eof Then
			Message="\<br /\>\<font color=""red""\>\<b\>Det finns inga nyheter skrivna av något lag ännu.\</b\>\</font\>"
			Response.Write(""& Message &"")
		Else

// all kod som loopas ut...

Skall alltså hämta ut den senaste nyheten från varje lag i en databas, men inte ens detta fungerar. Den skriver bara ut den senaste nyheten från Masarna, fast det finns en nyhet för Hammarby också. Hur fixar jag detta?

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

## #2 — doggelito, 2007-02-09T22:48Z

Du har minst två möjligheter för att lösa detta. :)
1\. Använd olika namn på dina recordset: objRsNews1, objRsNews2
2\. Sätt en variabel emellan databashämtningarna:

```
Set objRSNews = objConn.Execute("SELECT TOP 1* FROM News Where Team='Hammarby'")

Dim HammarbyText
HammarbyText = objRsNews("Texten")
Set objRsNews = Nothing

Set objRSNews = objConn.Execute("SELECT TOP 1* FROM News Where Team='Masarna'")

...
```

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

## #3 — emission, 2007-02-10T15:59Z

...och en TOP 1 är inte intressant om du inte kompletterar med en ORDER BY.

Jag vet inte vad du använder för DBMS, men en sökning i stil med denna plockar ut den senast inlagda nyheten (baserat på id) för varje lag

```
SELECT * FROM News where newsid IN (SELECT MAX(newsid) FROM News GROUP BY Team)
```

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

## #4 — PBF, 2007-02-10T18:59Z

Emission:
I.o.m. att jag kör SQL Server och har då detta ID:
C2EF6B43-9B75-4316-983C-145656C99EA6
 i tabellen så får jag följande felmeddelande:

Operand data type uniqueidentifier is invalid for max operator.

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

## #5 — Travoni, 2007-02-10T19:05Z

...i och med. Du måste ju inte använda ett replikerings-id. Du kan ju ha en vanlig räknar e också, om du vill göra som emission föreslog villsäga.

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

## #6 — PBF, 2007-02-10T22:55Z

> **Travoni skrev:**
>
> ...i och med. Du måste ju inte använda ett replikerings-id. Du kan ju ha en vanlig räknar e också, om du vill göra som emission föreslog villsäga.

Så det går inte att lösa på något annat sätt?
Jag kör med uniqueIdentifier med Rowguid, hur gör jag den till vanlig räknare? Skall ID då vara primärnycket och Allow:a nulls?
Eller finns det fler förslag?

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

## #7 — @nders, 2007-02-11T05:48Z

Det borde gå alldeles utmärkt att använda ett datumfält istället för en räknare. Ett datumfält antar jag att du har på dina nyheter?

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

## #8 — PBF, 2007-02-11T11:18Z

> **@nders skrev:**
>
> Det borde gå alldeles utmärkt att använda ett datumfält istället för en räknare. Ett datumfält antar jag att du har på dina nyheter?

Hej.
Den skriver nu ut alla poster. Lustigt.

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

## #9 — @nders, 2007-02-11T13:38Z

Hur ser din kod ut nu då?

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

## #10 — PBF, 2007-02-11T17:12Z

Set objRSNews = objConn.Execute("SELECT \* FROM News where Date IN (SELECT MAX(Date) FROM News GROUP BY Team)")

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

## #11 — PBF, 2007-02-23T17:13Z

Någon?

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

## #12 — headbug, 2007-02-23T17:37Z

Testa:

```
SELECT n1.*
      FROM News n1, (SELECT Team, max(Date) AS max_date FROM News GROUP BY Team) n2
      WHERE n1.Team = n2.Team AND n1.Date = n2.max_date
```

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

## #13 — PBF, 2007-02-24T08:56Z

> **headbug skrev:**
>
> Testa:
> 
>
>
> ```
> SELECT n1.*
>       FROM News n1, (SELECT Team, max(Date) AS max_date FROM News GROUP BY Team) n2
>       WHERE n1.Team = n2.Team AND n1.Date = n2.max_date
> ```

Tjenare.
Detta resulterar olyckligtvis i följande felmeddelande:
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.

Och jag kör på följande kod:
<http://www.aspsidan.se/code/default.asp?c=6761>

Detta felmesset får jag naturligtvis på rad 3.

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

## #14 — Maadmax, 2007-02-24T09:10Z

\<offtopic\> PBF varför funkar inte din hemsida (pbfsoft.com) för? :S \</offtopic\>

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

## #15 — @nders, 2007-02-24T09:13Z

> **PBF skrev:**
>
> Tjenare.
> Detta resulterar olyckligtvis i följande felmeddelande:
> Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
> 
> Och jag kör på följande kod:
> <http://www.aspsidan.se/code/default.asp?c=6761>
> 
> Detta felmesset får jag naturligtvis på rad 3.

Nu vet jag inte om det är detta som ger felet, men det är alltid bra att stava rätt.

```
Set objRSNews = objConn.[b]Exeucte[/b] ....
```

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

## #16 — PBF, 2007-02-24T10:58Z

Tjenare.

Anders: Det var det som orsakade felet, tack för din observation.
Nu är det dock så att den skriver ut alla nyheter ändå. Vad är det som ställer till detta?

Ha det gött!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/157010-ful-koda
