---
title: "visa text om objRS.EOF"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/134809-visa-text-om-objrs-eof"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2005-09-25T19:30:06.000Z"
updated: "2005-09-26T07:01:51.000Z"
replies: 5
views: 460
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/134809-visa-text-om-objrs-eof"
---

# visa text om objRS.EOF

## #1 — devotion, 2005-09-25T19:30Z

Hej!

Har följnade kod som summerar värden från ett fält..

```
If request.Form("taskNr") <> "" Then

	Dim objRS, objConn, strSQL, dtStartDate, dtStopDate, strTaskNr, strWorkTime, strOverTime, strDetails, strUser
	
	strTaskNr = request.Form("taskNr")
	dtStartDate = request.Form("startDate")
	dtStopDate = request.Form("stopDate")
	
	Set objConn = Server.CreateObject("ADODB.Connection")
	objConn.ConnectionString = "DSN=uppdragNu"
	objConn.Open 

	strSQL = "SELECT iif (SUM(Time) IS NULL, 0, SUM(Time)) As totalTime " &_
			 "FROM tblTask " &_
			 "INNER JOIN tblTime ON tblTask.Id = tblTime.TaskId " &_
			 "WHERE tblTask.TaskNr = '" & strTaskNr & "' AND tblTime.startDate > #" & dtStartDate & "# AND tblTime.StopDate < #" & dtStopDate & " 23:59:59# "
			 
	Set objRS = Server.CreateObject("ADODB.Recordset")
	objRS.Open strSQL, objConn, 3, 1
	
		If objRS.EOF then 
			response.write "Det fanns inga uppdrag!"
		Else
			do until objRS.EOF
			Response.write objRS("totalTime")
			objRS.Movenext
			Loop
		End If
	
	objRS.Close
	Set objRS = Nothing
	objConn.Close
	Set objConn = Nothing
	
	
End If
```

när jag skriver ett uppdragsnummer (strTaskNr) som inte finns så visas inget.. Jag vill att texten: "Det fanns inga uppdrag!" ska visas... Men det gör den inte... Vad gör jag för fel? denna fråga kanske ska vara i sql.. då får ni flytta den..

Mvh
Henrik

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

## #2 — Engine^, 2005-09-25T19:53Z

**Asa** hade samma bekymmer för någon tråd sedan...

<http://www.webforum.nu/showthread.php?p=1092211#post1092211>

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

## #3 — emission, 2005-09-25T19:56Z

Recordsetet blir aldrig EOF eftersom frågan endast innehåller aggregat (SUM, COUNT etc.) och därmed alltid kommer att returnera något. Ta med tblTask.TaskNr  i själva selecten, och släng på ett "GROUP BY tblTask.TaskNr " efteråt, så blir det bra

```
strSQL = "SELECT tblTask.TaskNr,iif (SUM(Time) IS NULL, 0, SUM(Time)) As totalTime " &_
			 "FROM tblTask " &_
			 "INNER JOIN tblTime ON tblTask.Id = tblTime.TaskId " &_
			 "WHERE tblTask.TaskNr = '" & strTaskNr & "' AND tblTime.startDate > #" & dtStartDate & "# AND tblTime.StopDate < #" & dtStopDate & " 23:59:59# GROUP BY tblTask.TaskNr "
```

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

## #4 — devotion, 2005-09-25T20:04Z

Perfekt funkar mycket bra....!!!

Men, vad gör GROUP BY?

Mvh
Henrik

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

## #5 — Engine^, 2005-09-26T06:28Z

Med group by delar du in tabellen i grupper som är unika för det resultat du väljer ut.

Om du har en kolumn colA innehållandes en massa ettor, tvåor och treor och väljer ut kolumnen med

```
select colA from tabA group by colA
```

Blir ditt resultat

```
1
2
3
```

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

## #6 — devotion, 2005-09-26T07:01Z

Aha!   :e 

Tack!
/Henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/134809-visa-text-om-objrs-eof
