---
title: "db koppling"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/101125-db-koppling/page3"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "pellesvenne"
published: "2004-04-07T15:51:07.000Z"
updated: "2004-04-14T20:51:15.000Z"
replies: 58
views: 1425
page: 3
pages: 3
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/101125-db-koppling"
---

# db koppling

_Sida 3 av 3._

## #41 — pellesvenne, 2004-04-13T20:14Z

funkar inte forfarande 0 värde!

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

## #42 — PDahlen, 2004-04-13T20:22Z

Med andra ord så får du en RowCount = 0.
Det kanske inte fungerar med bara UPDATE i alla fall.
Prova följande. Om inte den funkar så kan jag inte hjälpa dig mer. Då är det nåt annat knas i din databas. Denna funkar för mig.

```
CREATE Procedure CheckLogin
	(
		@anvandarnamn	varchar(15),
		@losenord	varchar(15)
	)
As
	Declare @UserID int
	
	SELECT ID
	FROM medlemmar
        WHERE anvandarnamn=@anvandarnamn
        AND losenord=@losenord

if @@ROWCOUNT = 1
	begin
		UPDATE medlemmar
		SET Online = 1
               WHERE anvandarnamn=@anvandarnamn
               AND losenord=@losenord

	        SELECT @UserID = ID
	        FROM medlemmar
               WHERE anvandarnamn=@anvandarnamn
               AND losenord=@losenord
	end
else
	begin
		SET @UserID = 0
	end
	
return @UserID
```

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

## #43 — pellesvenne, 2004-04-13T20:30Z

nu tror jag din kod funkar!
den retunerar 0 och 2

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

## #44 — pellesvenne, 2004-04-13T20:44Z

ere nån cash i stored procedure ? för att jag ändrar frågan och sparar direkt!

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

## #45 — PDahlen, 2004-04-13T20:51Z

Nej, det är ingen cache i procedurer, däremot så kanske din sida har cachats. Starta om webbläsaren och gå in på sidan igen.
Lycka till! Nu går jag och knoppar.

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

## #46 — pellesvenne, 2004-04-13T20:56Z

Dim loggain As Integer = objCmd.ExecuteScalar()

märkte att det var denna del som hindrar och visa @@ROWCOUNT  när man kör update!

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

## #47 — Josef, 2004-04-13T20:59Z

> **pellesvenne skrev:**
>
> Dim loggain As Integer = objCmd.ExecuteScalar()
> 
> märkte att det var denna del som hindrar och visa @@ROWCOUNT  när man kör update!

Ok. Mitt fel. Sorry!  :r

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

## #48 — pellesvenne, 2004-04-13T21:08Z

josef: hur ska det se ut ? da hehe

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

## #49 — Josef, 2004-04-13T21:11Z

Du kan ju prova med

```
Dim objReader As IDataReader = objCmd.ExecuteReader()
```

och sedan kolla med en if-sats om inloggningen lyckades.

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

## #50 — pellesvenne, 2004-04-13T21:33Z

System.Data.SqlClient.SqlDataReader får jag ut när man skriver ut

```
 
Dim num As IDataReader = objCmd.ExecuteReader()
Response.Write(num)
```

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

## #51 — Josef, 2004-04-13T23:00Z

Nej, du får göra så här:

```
Dim objReader As IDataReader = objCmd.ExecuteReader()

Dim i As String = objReader.Read().ToString()

If i = "1" Then
     'Lyckad
Else
     'Inte lyckad
End If
```

Tror detta borde fungera.

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

## #52 — pellesvenne, 2004-04-14T09:53Z

får ut bara false värde? när jag skriver ut response.write(i)

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

## #53 — pellesvenne, 2004-04-14T10:51Z

så här ser min sp ut nu!

```
CREATE Procedure checkLogin
@anvandarnamn varchar(15),
@losenord varchar(15)

As
Declare @loggain integer

UPDATE medlemmar SET Online = 1 WHERE anvandarnamn=@anvandarnamn  AND losenord=@losenord

SET @loggain = @@ROWCOUNT

if @loggain = 1
begin
SET @loggain = 1
end
else
begin
SET @loggain = 0
end

return @loggain
GO
```

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

## #54 — pellesvenne, 2004-04-14T18:03Z

ingen som vet hur man retunerar @loggain i asp.net??

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

## #55 — PDahlen, 2004-04-14T19:05Z

Du har fått mängder av exempel och det enda jag kan säga nu är, gå tillbaka till de exempel jag gett och använd en SELECT.
Sen får du fundera lite och prova dig fram. Kolla in på nån SQL sajt.
Använd den här.

```
CREATE Procedure CheckLogin
	(
		@anvandarnamn	varchar(15),
		@losenord	varchar(15)
	)
As
	SELECT ID
	FROM medlemmar
        WHERE anvandarnamn=@anvandarnamn
        AND losenord=@losenord

if @@ROWCOUNT > 0
	begin
		UPDATE medlemmar
		SET Online = 1
               WHERE anvandarnamn=@anvandarnamn
               AND losenord=@losenord

	        SELECT ID AS UserID
	        FROM medlemmar
               WHERE anvandarnamn=@anvandarnamn
               AND losenord=@losenord
	end
	
return
```

Sen får du kolla upp vad du ska använda istället för ExecuteScalar för nu ska du hantera ett resultat.
Kolla här om du behöver lära dig mer om databaskopplingar. <http://asp.net/Tutorials/quickstart.aspx>

Antingen gör du så eller så gör man som jag alltid gör, använder OUTPUT variabler i SPn och lägger till OUTPUT parametrar i sitt SqlCommand. Men då får du läsa på lite.

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

## #56 — Gladh, 2004-04-14T19:14Z

> ingen som vet hur man retunerar @loggain i asp.net??

Använder dig av OUTPUT Parameter. Enklast och bäst ur prestandasynpunkt, dessutom så slipper du blanda in DataReaders, eftersom du använder ditt SqlCommand objekt när du skall läsa din OUTPUT Parameter.

\- magnus

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

## #57 — pellesvenne, 2004-04-14T20:41Z

jag vill inte använda mig utav select ! bara update?

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

## #58 — PDahlen, 2004-04-14T20:47Z

Vill och vill, du har ju redan provat det och det funkade inte.
Kan du ge en bra anledning till att du inte ska göra det?
Om du inte VILL använda SELECT så får du lära dig att använda OUTPUT variabler istället.
Det här får bli mitt sista inlägg i den här diskussionen. Du har  flera fungerande lösningar bland inläggen och om du ändå vill göra något eget så får du prova bäst du vill.

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

## #59 — Engine^, 2004-04-14T20:51Z

Hmm... [Using Return Code and Output Parameters for Stored Procedures](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adosql/adoprg02_525v.asp)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/101125-db-koppling/page3  
Föregående sida: https://www.webforum.nu/amne/dotnet/101125-db-koppling/page2.md
