/ 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
variabelfejl med Request.Querystring og Ac~
Fra : Martin Egede


Dato : 29-08-02 17:19

Hej!

Jeg arbejder med ASP og Access database. Jeg skal slette en post
fra databasen, og laver i den forbindelse en variabel, som skal
sammenlignes med den ID, som jeg vil slette fra databasen.

Variablen, a, laves således:
a = Request.Querystring("NyhedID")

Dernæst vil jeg prøve at slette en post således:
strSQL = "Delete From Nyheder where NyhedID = a"
Conn.Execute(strSQL)

Det virker dog ikke, selvom jeg godt kan slette en post i min
database, hvis jeg skriver et tal i stedet for variablen. Eks.:
strSQL = "Delete From Nyheder where NyhedID = 7"
Conn.Execute(strSQL)

Så bliver min ID post nr. 7 slettet.

----------------------------------------------------

Jeg har været ude for før, at hvis jeg hentede et tal fra
Querystring, og ville sammenligne det med ID tallet
(autonummerering), blev jeg nødt til at lave begge om til
tekstvariabler, før de kunne sammenlignes. Eks. sådan:

a = Request.Querystring("NyhedID") & " "
b = rs("NyhedID") & " "

Kan nogen fortælle mig, hvorfor mine talvariabler ikke altid kan
sammenlignes, men alligevel kan plusses og trækkes fra
hinanden???

Mange hilsner
Martin Egede

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jørn Andersen (29-08-2002)
Kommentar
Fra : Jørn Andersen


Dato : 29-08-02 17:55

On Thu, 29 Aug 2002 16:19:15 +0000 (UTC), Martin Egede
<martin_egede@get2net.dk> wrote:

>Variablen, a, laves således:
> a = Request.Querystring("NyhedID")
>
>Dernæst vil jeg prøve at slette en post således:
> strSQL = "Delete From Nyheder where NyhedID = a"

Prøv med:
strSQL = "Delete From Nyheder where NyhedID = " & a

<snip>

>Jeg har været ude for før, at hvis jeg hentede et tal fra
>Querystring, og ville sammenligne det med ID tallet
>(autonummerering), blev jeg nødt til at lave begge om til
>tekstvariabler, før de kunne sammenlignes.

Hvad mener du med "sammenligne" her?

--
Jørn Andersen,
Brønshøj

Martin Egede (29-08-2002)
Kommentar
Fra : Martin Egede


Dato : 29-08-02 19:23

Hej Jørn!

Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
>
> Prøv med:
> strSQL = "Delete From Nyheder where NyhedID = " & a

Tak! Det vil jeg prøve om det virker.
>
> <snip>
>
> >Jeg har været ude for før, at hvis jeg hentede et tal fra
> >Querystring, og ville sammenligne det med ID tallet
> >(autonummerering), blev jeg nødt til at lave begge om til
> >tekstvariabler, før de kunne sammenlignes.
>
> Hvad mener du med "sammenligne" her?

Jeg mener, hvis jeg skal lave en IF sætning, eksempelvis således:
a = Request.Querystring("NyhedID")
b = rs("NyhedID")
IF a = b Then
..............
End If

Så virkede den først, når jeg gjorde således:
a = Request.Querystring("NyhedID") & " "
b = rs("NyhedID") & " "
IF a = b Then
..............
End If


Mange hilsner
Martin Egede



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin Egede (29-08-2002)
Kommentar
Fra : Martin Egede


Dato : 29-08-02 20:08

Martin Egede wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej Jørn!
>
> Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> >
> > Prøv med:
> > strSQL = "Delete From Nyheder where NyhedID = " & a
>
> Tak! Det vil jeg prøve om det virker.
> >

Mange TAK! Det gjorde det

Mange hilsner
Martin Egede



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Steen (29-08-2002)
Kommentar
Fra : Steen


Dato : 29-08-02 20:13

> Jeg arbejder med ASP og Access database. Jeg skal slette en post
> fra databasen, og laver i den forbindelse en variabel, som skal
> sammenlignes med den ID, som jeg vil slette fra databasen.
>
> Variablen, a, laves således:
> a = Request.Querystring("NyhedID")
>
> Dernæst vil jeg prøve at slette en post således:
> strSQL = "Delete From Nyheder where NyhedID = a"
> Conn.Execute(strSQL)
>
> Det virker dog ikke, selvom jeg godt kan slette en post i min
> database, hvis jeg skriver et tal i stedet for variablen. Eks.:
> strSQL = "Delete From Nyheder where NyhedID = 7"
> Conn.Execute(strSQL)
>
> Så bliver min ID post nr. 7 slettet.
>
Hej Martin
Nogle gange er det smart at sørge for, at din variabel er et tal.
Det kan gøres enkelt ved at skrive:
a = a*1
efter du har fundet værdien til variablen.

Mvh Steen



Martin Egede (29-08-2002)
Kommentar
Fra : Martin Egede


Dato : 29-08-02 19:27

Steen wrote in dk.edb.internet.webdesign.serverside.asp:
> Nogle gange er det smart at sørge for, at din variabel er et tal.
> Det kan gøres enkelt ved at skrive:
> a = a*1
> efter du har fundet værdien til variablen.
>
> Mvh Steen
>
>
Hej Steen!

Det er måske lige nøjagtigt det der er galt....???? !!!!!!!

I hvert fald tak for rådet. Jeg vil afprøve det med det samme!

Mange Hilsner
Martin

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørgen Müller (29-08-2002)
Kommentar
Fra : Jørgen Müller


Dato : 29-08-02 21:06

Martin Egede wrote in dk.edb.internet.webdesign.serverside.asp:

> Jeg har været ude for før, at hvis jeg hentede et tal fra
> Querystring, og ville sammenligne det med ID tallet
> (autonummerering), blev jeg nødt til at lave begge om til
> tekstvariabler, før de kunne sammenlignes. Eks. sådan:
>
> a = Request.Querystring("NyhedID") & " "
> b = rs("NyhedID") & " "
>
Har du prøvet at konvertere til et heltal med Cdbl(b)
Læs mere på
www.html.dk/dokumentation/vbscript/html-vss/vbsTOC.htm

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

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

Månedens bedste
Årets bedste
Sidste års bedste