Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Aktivera en användare

Postades av 2005-03-05 00:03:50 - Kristian Weingard, i forum sql-server/msde, Tråden har 17 Kommentarer och lästs av 733 personer

Jag skickar iväg ett mail till användaren när personen har registrerat sig, personen öppnar mailet för att verifiera epostadressen samt aktiveringskoden.

Tanken med denna SP är att den skall kolla ifall användaren redan är aktiverad, är inte användaren aktiverad så skall kolumnen Aktive som är satt på default = 0 vid ny post updateras till 1 och sedan skicka besökaren vidare till en sida som förklarar att besökaren kan logga in.

Har kunden redan aktiverat sig så slussas användaren vidare till en annan sida.
Därav så deklarerar jag LoginCheck som då ser ifall användaren är aktiv eller inte.

Vad jag inte får att fungera är updatera från 0 till 1, har provat i Query Analyser och fungerar där.


CREATE PROCEDURE spAktiveraUser (@anv_namn char(10), @epostadress varchar(50), @ActivateCode char(10))
AS
SET NOCOUNT ON

DECLARE @LoginCheck char(1)

SET @LoginCheck = (SELECT Active FROM dbuser WHERE anv_namn = @anv_namn AND epostadress = @epostadress AND ActivateCode = @ActivateCode)

IF @LoginCheck = NULL
BEGIN
UPDATE dbUser SET Active = 1
WHERE (anv_namn = @anv_namn AND epostadress = @epostadress AND ActivateCode = @ActivateCode)
END
SET NOCOUNT OFF
RETURN @LoginCheck
GO


Svara

Sv: Aktivera en användare

Postades av 2005-03-05 00:28:47 - Håkan Borneland

Hej!

Några funderingar.
Du sätter Aktive till 0 som default.
Varför söker du då på NULL (i IF satsen) när du ska uppdatera?
Finns användaren har han antingen 0 eller 1.
Borde stå: "IF @LoginCheck = 0"
MEN, sen kan man fundera, då @LoginCheck är en char(1), vilken datatyp har Aktive?
Är den också char(1), ska det stå, "IF @LoginCheck = '0'"
EDIT: RETURN vill ha en integer som returvärde, borde inte gå med en char.

//Håkan


Svara

Sv:Aktivera en användare

Postades av 2005-03-05 00:39:57 - Kristian Weingard

Hej Håkan.

-Du sätter Aktive till 0 som default.
Varför söker du då på NULL (i IF satsen) när du ska uppdatera?
Finns användaren har han antingen 0 eller 1.
Borde stå: "IF @LoginCheck = 0"

Det har du en poäng i

Aktive har datatypen bit.

Jag provade med bit först men fick bara fel, jag provade char för att komma vidare.

Har du något förslag?


Svara

Sv: Aktivera en användare

Postades av 2005-03-05 00:41:37 - Håkan Borneland

Vad fick du för fel?

//Håkan


Svara

Sv:Aktivera en användare

Postades av 2005-03-05 00:47:36 - Kristian Weingard

@LoginCheck has invalid datatype


Svara

Sv: Aktivera en användare

Postades av 2005-03-05 00:49:35 - Kristian Weingard

Jag ändrade
DECLARE @LoginCheck char(1)

Till

DECLARE @LoginCheck bit

Då gick det bra men posten updateras inte


Svara

Sv:Aktivera en användare

Postades av 2005-03-05 00:57:47 - Håkan Borneland

Hej igen!

Pelle hann emellan, blev utestängd ett tag.
Jag tycker att du ska ändra till TINYINT i stället.

//Håkan


Svara

Sv:Aktivera en användare

Postades av 2005-03-05 01:04:11 - Håkan Borneland

Har du ändrat till "IF @LoginCheck = 0"?
Annars körs inte UPDATE.

//Håkan


Svara

Sv: Aktivera en användare

Postades av 2005-03-05 01:06:09 - Kristian Weingard

Jag har ändrat datatypen till int
samt
IF @LoginCheck = 0


Händer inget skall prova bara med att erhålla ett värde av dom tre nämnda.


Svara

Sv:Aktivera en användare

Postades av 2005-03-05 01:09:04 - Håkan Borneland

Hur provkör du dom, i QA?
Hur kollar du av data i DB:n?

//Håkan


Svara

Sv: Aktivera en användare

Postades av 2005-03-05 01:13:50 - Kristian Weingard

Öppnar upp tabellen för att kolla om någon ändring har skett.
Japp kört den i QA, inget fel

CREATE PROCEDURE spAktiveraUser (@ActivateCode char(10))
AS
SET NOCOUNT ON

DECLARE @LoginCheck int

SET @LoginCheck = (SELECT Active FROM dbuser WHERE ActivateCode = @ActivateCode)

IF @LoginCheck = 0
BEGIN
UPDATE dbUser SET Active = 1
WHERE (ActivateCode = @ActivateCode)
END
SET NOCOUNT OFF
RETURN @LoginCheck
GO


Svara

Sv:Aktivera en användare

Postades av 2005-03-05 01:17:56 - Håkan Borneland

Eftersom allt ser ok ut, verkar det vara datarelaterat.
Hur gör du i QA när du kör?
Klistrar du in texten och hårdkodar in värden, eller högerklickar du och kör debug på proceduren?

//Håkan


Svara

Sv: Aktivera en användare

Postades av 2005-03-05 01:35:30 - Kristian Weingard

Jag kodar in värderna

När jag kör en parse query så är allt ok

När jag kör Execute så får jag felmeddelande på rad 7 och 11 med server msg 207


Svara

Sv:Aktivera en användare

Postades av 2005-03-05 01:47:21 - Håkan Borneland

Har du ändrat datatypen i tabellen på Active?
Ändra till TINYINT t.ex.

//Håkan


Svara

Sv:Aktivera en användare

Postades av 2005-03-05 01:47:31 - Kristian Weingard

Håkan du kommer slå ihjäl mig om jag berättar vad felet va.

Ett av värderna fån mailet va fel

ActivetCode=bifjeb82ti
Till
ActiveCode=bifjeb82ti

Sorry Håkan

Du skall ha ett sådant FET TACK för din tid, jag kan inte mer än be om ursäkt.
Skulle ha kollat detta först


Svara

Sv: Aktivera en användare

Postades av 2005-03-05 01:52:39 - Håkan Borneland

<b>ActivetCode=bifjeb82ti
Till
ActiveCode=bifjeb82ti
</b>
Ser lika ut för mig, alltså det efter =.

Inga problem, sånt som händer i datavärlden.
Se vad jag skrev ovan <b>"Eftersom allt ser ok ut, verkar det vara datarelaterat."</b>
Hade det på känn, att det var det det kunde fela.
PRINT är ett bra hjäpmedel (fattigmansdebug).
Då kan man snabbt verifiera vad variablerna innehåller.. ;-)
Lycka till med resten.

//Håkan


Svara

Sv:Aktivera en användare

Postades av 2005-03-05 01:58:46 - Kristian Weingard

Tack Håkan, varit en klippa.


Svara

Sv: Aktivera en användare

Postades av 2005-03-05 02:20:15 - Håkan Borneland

Vassego :-)

//Håkan


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
635
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies