/ 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
variabel
Fra : j p


Dato : 26-09-07 07:35

Hej

Jeg har følgende streng.

strSQL = " update SDA set "
strSQL = strSQL & " navn = '" & user1 & "'"
strSQL = strSQL & " Where id = '" & typenr & "'"
Conn.Execute(strSQL)

Den virker fint, men hvordan gør jeg følgende:

Jeg har 4 felter med navnet navn1, navn2, navn3, navn4 i min
database. Et af disse skal opdateres når en
request.querystring("navn") = "navn1"

Hvordan får jeg sat den ind i ovenstående update streng så navn
bliver navn1 ?

mvh

JP

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

 
 
Jens Gyldenkærne Cla~ (26-09-2007)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 26-09-07 13:50

j p skrev:

> strSQL = " update SDA set "
> strSQL = strSQL & " navn = '" & user1 & "'"
> strSQL = strSQL & " Where id = '" & typenr & "'"
> Conn.Execute(strSQL)

> Jeg har 4 felter med navnet navn1, navn2, navn3, navn4 i min
> database. Et af disse skal opdateres når en
> request.querystring("navn") = "navn1"

Hvis du med din querystringvariabel vil vælge hvilket af de fire
felter der skal opdateres, kan du gøre følgende:


Dim updateFelt, strUpdatefelt

strUpdateFelt = Request.Querystring("navn")

Select Case Lcase(updateFelt)
   Case "navn1", "navn2", "navn3", "navn4"
       updateFelt = strUpdateFelt
   Case Else
       updateFelt = "navn1"
       
End Select

strSQL = "UPDATE SDA SET " & updateFelt & " = '" & user1 ...


Hvis du ikke bekymrer dig om sikkerheden i din applikation, kan du
undvære Select-sætningen - men det er ikke noget jeg vil anbefale.


--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

j p (26-09-2007)
Kommentar
Fra : j p


Dato : 26-09-07 14:19

Jens Gyldenkærne Clausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> j p skrev:
>
> > strSQL = " update SDA set "
> > strSQL = strSQL & " navn = '" & user1 & "'"
> > strSQL = strSQL & " Where id = '" & typenr & "'"
> > Conn.Execute(strSQL)
>
> > Jeg har 4 felter med navnet navn1, navn2, navn3, navn4 i min
> > database. Et af disse skal opdateres når en
> > request.querystring("navn") = "navn1"
>
> Hvis du med din querystringvariabel vil vælge hvilket af de fire
> felter der skal opdateres, kan du gøre følgende:
>
>
> Dim updateFelt, strUpdatefelt
>
> strUpdateFelt = Request.Querystring("navn")
>
> Select Case Lcase(updateFelt)
>    Case "navn1", "navn2", "navn3", "navn4"
>        updateFelt = strUpdateFelt
>    Case Else
>        updateFelt = "navn1"
>        
> End Select
>
> strSQL = "UPDATE SDA SET " & updateFelt & " = '" & user1 ...
>
>
> Hvis du ikke bekymrer dig om sikkerheden i din applikation, kan du
> undvære Select-sætningen - men det er ikke noget jeg vil anbefale.
>
>
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html


Tak for det :)

JP

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- 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 : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408917
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste