---
title: "Funktion i vilken inte jag ser några fel."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/114653-funktion-i-vilken-inte-jag-ser-några-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "MickeA.com"
published: "2004-10-29T08:19:11.000Z"
updated: "2004-10-29T12:30:09.000Z"
replies: 3
views: 338
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/114653-funktion-i-vilken-inte-jag-ser-några-fel"
---

# Funktion i vilken inte jag ser några fel.

## #1 — MickeA.com, 2004-10-29T08:19Z

Hej!

Har gjort följande funktion för att ta reda på vilka adresser som har "dubbla" nummer, tex. 38-40:

```
Function gGN(id)
	Set GetGN1 = oConn.Execute("SELECT Hiss_Gatunummer FROM tbl_hiss WHERE Hiss_ID = '" & id & "'")
	
	If Not GetGN1.EOF Then
		strGN1 = GetGN1("Hiss_Gatunummer")
			Set GetGN2 = oConn.Execute("SELECT Hiss_Gatunummer_Sec FROM tbl_hiss WHERE Hiss_ID = '" & id & "'")
				If Not GetGN2.EOF Then
					strGN2 = GetGN2("Hiss_Gatunummer_Sec")
					strstr = strGN1 & "&nbsp;-&nbsp;" & strGN2
				Else
					strstr = strGN1
				End If
	Else
		strstr = "FelFelFel!"
	End If

	Set GetGN1 = Nothing
	Set GetGN2 = Nothing
	
	gGN = strstr
End Function
```

I min tabell är gatunummer uppdelat i två kolumner, på dom adresser som har "dubbla" nummer. Detta var jag tvungen att göra för sorteringens skull.
Nu till saken, som den är nu, så blir det ett "-" (bindestreck) även på de adresser som är enkela, alltså tex. "12". Då blir resultatet "12 - ".
Så, något måste vara fel i min funktion, men jag hittar inte vad, antar att jag som vanligt har stirrat mig blind på ovanstående.

Tack!

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

## #2 — leniz, 2004-10-29T09:48Z

Är Hiss_Gatunummer och Hiss_Gatunummer_Sec av datatypen tal eller text? 
Min tanke när jag läste detta var att det kanske ligger något mellanslag i fältet Hiss_Gatunummer_Sec. Vad händer om du lägger in en kontroll på det?

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

## #3 — @nders, 2004-10-29T09:55Z

Så som din tabell är uppbyggd kan du inte använda EOF för att se om din andra SQL-fråga gav något resultat. Jag förstår inte heller varför du ställer två frågor med samma villkor. Hämta ut båda fälten i den första SQL-frågan istället. Funktionen kan se ut så här:

```
Function gGN(id)
	Set GetGN1 = oConn.Execute("SELECT Hiss_Gatunummer, Hiss_Gatunummer_Sec FROM tbl_hiss WHERE Hiss_ID = '" & id & "'")
	
	If Not GetGN1.EOF Then
		if "" & GetGN1("Hiss_Gatunummer_Sec") <> "" then
			strstr = GetGN1("Hiss_Gatunummer") & " - " & GetGN1("Hiss_Gatunummer_Sec")
		else
			strstr = GetGN1("Hiss_Gatunummer")
		End If
	End if
	GetGN1.close
	Set GetGN1 = Nothing

	gGN = strstr
End Function
```

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

## #4 — MickeA.com, 2004-10-29T12:30Z

> **@nders skrev:**
>
> Funktionen kan se ut så här:

Tack, funkar utmärkt. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/114653-funktion-i-vilken-inte-jag-ser-några-fel
