/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Mon ikke det er noget med tal / string ?
Fra : Mads Rahbæk Madsen


Dato : 11-01-01 11:31

Hejsa!

Jeg kan ikke få følgende til at virke. Selvom jeg prøver at få
værdierne udskrevet på siden, og jeg ser at de passer sammen
(querystring og rs("userid")).

Derfor må det være fordi den ene er string, og den anden er noget
andet :)

Men hvordan gør jeg for at få det til at virke?

Mvh. Mads


   UserID = Request.Querystring("userid")
   
   Do While Not RS.EOF
      If RS("UserID") = UserID then
         response.write "Account enabled!"
         RS("AccountEnabled") = True
         RS.UPDATE
      End If
   RS.movenext
   loop

 
 
Lauritz Jensen (12-01-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 12-01-01 15:03

"Mads Rahbæk Madsen" wrote:
>
> Jeg kan ikke få følgende til at virke. Selvom jeg prøver at få
> værdierne udskrevet på siden, og jeg ser at de passer sammen
> (querystring og rs("userid")).
>
> Derfor må det være fordi den ene er string, og den anden er noget
> andet :)
[...]
> If RS("UserID") = UserID then
[...]

UserID i databasen er sikkert et tal(?) og UserID variablen bliver læse
fra Request.Querystring("userid"), så det er en tekst.

Prøv :

If Trim("" & RS("UserID")) = Trim(UserID) then

--
Lauritz

Mads Rahbæk Madsen (13-01-2001)
Kommentar
Fra : Mads Rahbæk Madsen


Dato : 13-01-01 23:14

On Fri, 12 Jan 2001 15:02:45 +0100, Lauritz Jensen
<lauritz2@hotmail.com> wrote:

[klip]

>UserID i databasen er sikkert et tal(?) og UserID variablen bliver læse
>fra Request.Querystring("userid"), så det er en tekst.
>
>Prøv :
>
>If Trim("" & RS("UserID")) = Trim(UserID) then

Tak for hjælpen. Virker perfekt. Jeg kunne vel ikke lige få forklaret
hvad den gør? Specielt Trim("" & RS("UserID")) er lidt uklar for mig
:)

Mvh. Mads

Lauritz Jensen (13-01-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 13-01-01 23:57

"Mads Rahbæk Madsen" wrote:
>
> On Fri, 12 Jan 2001 15:02:45 +0100, Lauritz Jensen
> <lauritz2@hotmail.com> wrote:
>
> >If Trim("" & RS("UserID")) = Trim(UserID) then
>
> Tak for hjælpen. Virker perfekt. Jeg kunne vel ikke lige få forklaret
> hvad den gør? Specielt Trim("" & RS("UserID")) er lidt uklar for mig

'RS("UserID")' er recordsettet, som indeholder en eller anden værdi (du
har endnu ikke fortalt, hvad datatypen er) (måske et tal, måske en
teskst, måske null)
'"" & ' søger for, at hvis 'RS("UserID")' er null, bliver det lavet til
en tom streng. 'Trim' fejler nemlig hvis man sender null til den.
'Trim(...)' fjerner mellemrum i starten og slutningen af strengen, den
for som argument. Nogle versioner af gamle odbc-driverer til mssql,
f.eks. havde det med at sende en chr(0) i stedet for null og det kunne
jo også være det var en tekst.
Alt i alt bliver det altså lavet til en tekst, men mellemrum fjernet i
start og slut. 'UserId' kommer fra 'request.querystring', så det er
allerede en tekst og den kan ikke være null.

--
Lauritz

Mads Rahbæk Madsen (14-01-2001)
Kommentar
Fra : Mads Rahbæk Madsen


Dato : 14-01-01 00:20

On Sat, 13 Jan 2001 23:56:55 +0100, Lauritz Jensen
<lauritz2@hotmail.com> wrote:

>"Mads Rahbæk Madsen" wrote:
>>
>> On Fri, 12 Jan 2001 15:02:45 +0100, Lauritz Jensen
>> <lauritz2@hotmail.com> wrote:
>>
>> >If Trim("" & RS("UserID")) = Trim(UserID) then
>>
>> Tak for hjælpen. Virker perfekt. Jeg kunne vel ikke lige få forklaret
>> hvad den gør? Specielt Trim("" & RS("UserID")) er lidt uklar for mig
>
>'RS("UserID")' er recordsettet, som indeholder en eller anden værdi (du
>har endnu ikke fortalt, hvad datatypen er) (måske et tal, måske en
>teskst, måske null)
>'"" & ' søger for, at hvis 'RS("UserID")' er null, bliver det lavet til
>en tom streng. 'Trim' fejler nemlig hvis man sender null til den.
>'Trim(...)' fjerner mellemrum i starten og slutningen af strengen, den
>for som argument. Nogle versioner af gamle odbc-driverer til mssql,
>f.eks. havde det med at sende en chr(0) i stedet for null og det kunne
>jo også være det var en tekst.
>Alt i alt bliver det altså lavet til en tekst, men mellemrum fjernet i
>start og slut. 'UserId' kommer fra 'request.querystring', så det er
>allerede en tekst og den kan ikke være null.

Tak for den gode forklaring og undskyld for min forglemmelse
'RS("UserID")' er tal - autonummerering i min Access97 database.

Mvh. Mads

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste