---
title: "Värde på count(*)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/92233-värde-på-count"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "trexter"
published: "2003-12-09T17:45:34.000Z"
updated: "2003-12-13T18:24:19.000Z"
replies: 11
views: 417
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/dotnet/92233-värde-på-count"
---

# Värde på count(*)

## #1 — trexter, 2003-12-09T17:45Z

Ursäkta om det är en dum fråga men om jag har ett objekt (OdbcCommand) och jag kör sql-satsen "select \*, **count(\*)** as count from nyheter group by nyheten" - var hamnar då värdet från count()? Hur kollar jag det?

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

## #2 — Dino, 2003-12-09T18:06Z

Är det inte bättre att returnera huvudfrågan "select \* from nyheter group by nyheten" och sen ge en utparameter värdet av "Select count(\*) from nyheter".

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

## #3 — @nders, 2003-12-09T18:09Z

**Count** är inget bra namn på fält eller alias i SQL, så ta gärna något annat. ;)

Mvh

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

## #4 — trexter, 2003-12-09T18:12Z

> **Dino skrev:**
>
> Är det inte bättre att returnera huvudfrågan "select \* from nyheter group by nyheten" och sen ge en utparameter värdet av "Select count(\*) from nyheter".

Hur menar du och hur får jag fram värdet på Count?
@nders: ska ändra namnet när jag vet vad jag ska göra

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

## #5 — @nders, 2003-12-09T18:15Z

> @nders: ska ändra namnet när jag vet vad jag ska göra

Trodde nästan det, men tänkte ändå slänga ur mig det i förbifarten. :)

mvh

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

## #6 — Dino, 2003-12-09T18:43Z

Har bara använt det mot SQLServer och där med SPs så jag vet inte hur du gör mot MySQL eller vad det nu är du använder. Där ser det ut något så här.

```
SqlParameter par = new SqlParameter("@rows", SqlDbType.Int);
par.Direction = ParameterDirection.Output;
cmd.Parameters.Add(par);

SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
   while(dr.Read()) 
   {
      //
   }
dr.Close();

int rows = (int)par.Value;
```

och i spn

```
...
@rows OUTPUT
AS
NOCOUNT ON
SELECT * FROM nyheter GROUP BY nyheten
@rows = SELECT COUNT(*) FROM nyheter
--eller då i sqlserver '@rows = @@ROWCOUNT'
```

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

## #7 — trexter, 2003-12-09T19:10Z

Om någon kan visa likvärdig kod för mysql utan SP, vore jag glad. Är inte så haj på SP...

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

## #8 — Engine^, 2003-12-09T21:35Z

Kolla på [ExecuteScalar](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataIDbCommandClassExecuteScalarTopic.asp). Den passar utmärkt när du endast vill ha ut en Count(\*) eller liknande.

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

## #9 — m_soderlund, 2003-12-10T08:24Z

<http://www.dileno.hel.nu/aspnet/#ExecuteScalar> :D

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

## #10 — trexter, 2003-12-13T11:42Z

Tack. Undrar en sak. Jag använder

            object objResult = commID.ExecuteScalar();
            int intResult = (int)objResult;
            if (intResult % 2 == 0)
            {
                a.Text = "weeeee;";
            }

men får felet:
System.InvalidCastException: Specified cast is not valid.

 :)

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

## #11 — trexter, 2003-12-13T12:08Z

Ok, använder

            Result = Convert.ToInt32(Result);
            if (Result % 2 == 0)
            {
                possible_tr.Text = "weeeee";
            }
nu men tydligen får man inte använda integers som operander till %?!  :q

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

## #12 — trexter, 2003-12-13T18:24Z

löst med (int)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/92233-värde-på-count
