---
title: "byte av användarnamn eller inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/177988-byte-av-användarnamn-eller-inte"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "WebbisNet"
published: "2009-04-11T15:38:54.000Z"
updated: "2009-04-12T21:00:48.000Z"
replies: 12
views: 823
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/177988-byte-av-användarnamn-eller-inte"
---

# byte av användarnamn eller inte

## #1 — WebbisNet, 2009-04-11T15:38Z

har lite problem med att få detta att funka, om datumet ligger framåt i tiden så kommer inga formulär fram som det ska men har ingen ändrat så står det 0000-00-00 i db och då ska man kunna ändra men det gör det inte

har man ändrat och datumet är satt 6 mån framåt så ska man kunna ändra
står det 0000-00-00 som datum så ska man kunna ändra

```
<%Set settings=objConn.Execute("Select * From tblUsers WHERE userID="& UserID)
if settings("usrChange") > Date() or settings("usrChange") = "0000-00-00" then%>
Nytt användarnamn: 
<input type="text" name="txtUsername" value="" class="textbox">
<input class="button" type="submit" value="Byt användarnamn">
<%else%>
Nästa byte kan ske tidigast <%=settings("usrChange")%>
<%end if%>
```

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

## #2 — WebbisNet, 2009-04-12T13:21Z

vad har jag för fel i den koden?

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

## #3 — voigtann1, 2009-04-12T18:03Z

1\. Vad är usrChange för något en **sträng** eller **datum**? se till att du gemför rätt datatyp.
2\. När en användare nu har sparat ett nytt användarnamn, kommer den alltid sparas med ett datum större än sig själv?
3\. Vad är det som inte fungera?

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

## #4 — WebbisNet, 2009-04-12T18:28Z

usrchange är ett datum, när en användare byter namn så sparas ett datum som är 6 månader in i framtiden från dagens datum, det som inte fungerar är att formuläret inte kommer fram när en användare inte har genomfört nåt byte eller datumet redan är passerat och ett nytt byte är tillåtet

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

## #5 — voigtann1, 2009-04-12T19:07Z

"0000-00-00" är inget datum, vad ger settings("usrChange") när du vill att det skall vara 0000-00-00? CStr() om du skall kolla datatypen sträng, datum är inte en sträng.

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

## #6 — WebbisNet, 2009-04-12T19:13Z

eftersom usrchange är ett datum så tänkte jag använda CInt och får detta

Microsoft VBScript runtime error '800a0006'

Overflow: 'cint'

/settings/change/personal.asp, line 146

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

## #7 — WebbisNet, 2009-04-12T19:16Z

när jag skriver
response.write settings("usrchange") får jag på mig 2009-10-11 och det stämmer

på ett konto som inte har något byte så får jag inget resultat
att jag har 0000-00-00 beror på att det är defaultvärdet

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

## #8 — voigtann1, 2009-04-12T20:18Z

men fortfarande: ett datum är inte en sträng typkonvertera det till en sträng, ett datum är inte ett tal cINT är c = convert, gör om till tal, vilket du inte försöker gemföra, du försöker gemföra en sträng med ett datum.

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

## #9 — WebbisNet, 2009-04-12T20:34Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1464146)**
>
> "0000-00-00" är inget datum, vad ger settings("usrChange") när du vill att det skall vara 0000-00-00? CStr() om du skall kolla datatypen sträng, datum är inte en sträng.

menar du
if CStr(settings("usrChange")) \> Date() or CStr(settings("usrChange")) = "0000-00-00" then%\>
så får jag
Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'CStr'

/settings/change/personal.asp, line 148

och
if settings("usrChange") \> CStr(Date()) or settings("usrChange") = CStr("0000-00-00") then%\>
ger samma resultat som innan, ingenting

känns som om jag är helt dum i huvudet :-)

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

## #10 — voigtann1, 2009-04-12T20:39Z

Då är inte settings("usrChange") alls 0000-00-00 det är null om den inte har något i databasen.

```
if settings("usrChange") > CStr(Date()) or settings("usrChange") is null then
```

Och varför typ konvertera en sträng till en sträng..

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

## #11 — WebbisNet, 2009-04-12T20:50Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1464156)**
>
> Då är inte settings("usrChange") alls 0000-00-00 det är null om den inte har något i databasen.
>
>
> ```
> if settings("usrChange") > CStr(Date()) or settings("usrChange") is null then
> ```
>
> 
> Och varför typ konvertera en sträng till en sträng..

tack för din hjälp, nu ska jag bara försöka hitta objektet den söker

\<%varDate=settings("usrChange")
varNull=settings("usrChange")
if varDate \> CStr(Date()) or varNull is null then%\>

Microsoft VBScript runtime error '800a01a8'

Object required

/settings/change/personal.asp, line 148

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

## #12 — voigtann1, 2009-04-12T20:52Z

```
if settings("usrChange") > CStr(Date()) or IsNull(settings("usrChange")) then
```

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

## #13 — WebbisNet, 2009-04-12T21:00Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1464158)**
>
> ```
> if settings("usrChange") > CStr(Date()) or IsNull(settings("usrChange")) then
> ```

jättestort tack, du är suverän

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/177988-byte-av-användarnamn-eller-inte
