/ 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
Opdatering af database
Fra : Mads Brinch


Dato : 09-06-09 14:06

Hej nyhedsgruppe
jeg er ret ny til asp og er stødt på et lille problem med
opdatering af min database....

min kode ser sådan her ud

strSQL = "Update personer Set Penge = '" & Request.Form("t3") &
"' , Spillegendstande = '" & Request.Form("t4") & "' Where id=
22"')"

Problemstilling

hvordan får jeg Where id= 22"')" til at hente id fra en form, så
man ikke manuelt skal skrive det i koden hver gang jeg skal ændre
oplysningerne....

på forhånd tak.


--
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

 
 
Ukendt (09-06-2009)
Kommentar
Fra : Ukendt


Dato : 09-06-09 14:13

strSQL = "Update personer Set Penge = '" & Request.Form("t3") & "' ,
Spillegendstande = '" & Request.Form("t4") & "' Where id=" &
Request.Form("id") & ")"


--
Anders Mikkelsen
www.designagroup.dk

"Mads Brinch" <de_fire@hotmail.com> skrev i meddelelsen
news:4a2e5e3e$0$90270$14726298@news.sunsite.dk...
> Hej nyhedsgruppe
> jeg er ret ny til asp og er stødt på et lille problem med
> opdatering af min database....
>
> min kode ser sådan her ud
>
> strSQL = "Update personer Set Penge = '" & Request.Form("t3") &
> "' , Spillegendstande = '" & Request.Form("t4") & "' Where id=
> 22"')"
>
> Problemstilling
>
> hvordan får jeg Where id= 22"')" til at hente id fra en form, så
> man ikke manuelt skal skrive det i koden hver gang jeg skal ændre
> oplysningerne....
>
> på forhånd tak.
>
>
> --
> 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


Mads Brinch (09-06-2009)
Kommentar
Fra : Mads Brinch


Dato : 09-06-09 14:31

Anders Mikkelsen wrote in dk.edb.internet.webdesign.serverside.asp:
> strSQL = "Update personer Set Penge = '" & Request.Form("t3") & "' ,
> Spillegendstande = '" & Request.Form("t4") & "' Where id=" &
> Request.Form("id") & ")"
>
>
> --
> Anders Mikkelsen
> www.designagroup.dk
>
> "Mads Brinch" <de_fire@hotmail.com> skrev i meddelelsen
> news:4a2e5e3e$0$90270$14726298@news.sunsite.dk...
> > Hej nyhedsgruppe
> > jeg er ret ny til asp og er stødt på et lille problem med
> > opdatering af min database....
> >
> > min kode ser sådan her ud
> >
> > strSQL = "Update personer Set Penge = '" & Request.Form("t3") &
> > "' , Spillegendstande = '" & Request.Form("t4") & "' Where id=
> > 22"')"
> >
> > Problemstilling
> >
> > hvordan får jeg Where id= 22"')" til at hente id fra en form, så
> > man ikke manuelt skal skrive det i koden hver gang jeg skal ændre
> > oplysningerne....
> >
> > på forhånd tak.
> >
> >
> > --
> > 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
>


nu kommer der frem at den ikke kan vise siden....
ved ikke om der er noget af det andet der er fejl i...

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("bank.mdb")
Conn.Open DSN

' SQL sætning opbygges

strSQL = "Update personer Set Penge = '" & Request.Form("t3") & "' ,
Spillegendstande = '" & Request.Form("t4") & "' Where id=" &
Request.Form("t5") & ")"


' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>



--
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

Ukendt (09-06-2009)
Kommentar
Fra : Ukendt


Dato : 09-06-09 15:43

Mon ikke det er fordi at du har skrevet ) uden en ( dvs.

strSQL = "Update personer Set Penge = '" & Request.Form("t3") & "' ,
Spillegendstande = '" & Request.Form("t4") & "' Where id=" &
Request.Form("id")

hvis det ikke virker, kan du så kopiere hvad fejlsiden skriver?

--
Anders Mikkelsen
www.designagroup.dk

"Mads Brinch" <de_fire@hotmail.com> skrev i meddelelsen
news:4a2e6406$0$90276$14726298@news.sunsite.dk...
> Anders Mikkelsen wrote in dk.edb.internet.webdesign.serverside.asp:
>> strSQL = "Update personer Set Penge = '" & Request.Form("t3") & "' ,
>> Spillegendstande = '" & Request.Form("t4") & "' Where id=" &
>> Request.Form("id") & ")"
>>
>>
>> --
>> Anders Mikkelsen
>> www.designagroup.dk
>>
>> "Mads Brinch" <de_fire@hotmail.com> skrev i meddelelsen
>> news:4a2e5e3e$0$90270$14726298@news.sunsite.dk...
>> > Hej nyhedsgruppe
>> > jeg er ret ny til asp og er stødt på et lille problem med
>> > opdatering af min database....
>> >
>> > min kode ser sådan her ud
>> >
>> > strSQL = "Update personer Set Penge = '" & Request.Form("t3") &
>> > "' , Spillegendstande = '" & Request.Form("t4") & "' Where id=
>> > 22"')"
>> >
>> > Problemstilling
>> >
>> > hvordan får jeg Where id= 22"')" til at hente id fra en form, så
>> > man ikke manuelt skal skrive det i koden hver gang jeg skal ændre
>> > oplysningerne....
>> >
>> > på forhånd tak.
>> >
>> >
>> > --
>> > 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
>>
>
>
> nu kommer der frem at den ikke kan vise siden....
> ved ikke om der er noget af det andet der er fejl i...
>
> <%
> ' Databaseforbindelse - husk at angive sti til din database
> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("bank.mdb")
> Conn.Open DSN
>
> ' SQL sætning opbygges
>
> strSQL = "Update personer Set Penge = '" & Request.Form("t3") & "' ,
> Spillegendstande = '" & Request.Form("t4") & "' Where id=" &
> Request.Form("t5") & ")"
>
>
> ' SQL sætning eksekveres
> Conn.Execute(strSQL)
>
> ' Luk databaseforbindelse
> Conn.Close
> Set Conn = Nothing
> %>
>
>
>
> --
> 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


Mads Brinch (09-06-2009)
Kommentar
Fra : Mads Brinch


Dato : 09-06-09 15:55

Nu virker det, 1000 tak for hjælpen ;D
det har virklig redet min dag;D


Anders Mikkelsen wrote in dk.edb.internet.webdesign.serverside.asp:
> Mon ikke det er fordi at du har skrevet ) uden en ( dvs.
>
> strSQL = "Update personer Set Penge = '" & Request.Form("t3") & "' ,
> Spillegendstande = '" & Request.Form("t4") & "' Where id=" &
> Request.Form("id")
>
> hvis det ikke virker, kan du så kopiere hvad fejlsiden skriver?
>
> --
> Anders Mikkelsen
> www.designagroup.dk


--
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

Ukendt (09-06-2009)
Kommentar
Fra : Ukendt


Dato : 09-06-09 16:01

Det var da godt;) Så kan jeg sove igen i nat..

--
Anders Mikkelsen
www.designagroup.dk

"Mads Brinch" <de_fire@hotmail.com> skrev i meddelelsen
news:4a2e77cc$0$90262$14726298@news.sunsite.dk...
> Nu virker det, 1000 tak for hjælpen ;D
> det har virklig redet min dag;D
>
>
> Anders Mikkelsen wrote in dk.edb.internet.webdesign.serverside.asp:
>> Mon ikke det er fordi at du har skrevet ) uden en ( dvs.
>>
>> strSQL = "Update personer Set Penge = '" & Request.Form("t3") & "' ,
>> Spillegendstande = '" & Request.Form("t4") & "' Where id=" &
>> Request.Form("id")
>>
>> hvis det ikke virker, kan du så kopiere hvad fejlsiden skriver?
>>
>> --
>> Anders Mikkelsen
>> www.designagroup.dk
>
>
> --
> 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


Leif Neland (09-06-2009)
Kommentar
Fra : Leif Neland


Dato : 09-06-09 15:52

Mads Brinch skrev:

>
> nu kommer der frem at den ikke kan vise siden....
> ved ikke om der er noget af det andet der er fejl i...
>

Hvis du bruger IE, så gå i
Funktioner -> Internetindstillinger -> Avanceret
Fjern kryds i "Vis meddelelser om uskadelige HTTP-fejl"

Så ser du fejlmeddelelsen fra serveren.

> <%
> ' Databaseforbindelse - husk at angive sti til din database
> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("bank.mdb")
> Conn.Open DSN
>
> ' SQL sætning opbygges
>
> strSQL = "Update personer Set Penge = '" & Request.Form("t3") & "' ,
> Spillegendstande = '" & Request.Form("t4") & "' Where id=" &
> Request.Form("t5") & ")"
>
>
> ' SQL sætning eksekveres
> Conn.Execute(strSQL)

FAQ-svar: Udskriv sql-sætningen.

Du får sikkert noget i stil med
Update personer Set Penge = '123' ,
Spillegendstande = 'sværd' Where id=123)

Og så er det jo tydeligt at der er en ")" i overskud til sidst.

MEN MEN MEN:

Brug i stedet for parameterized query:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=6999&lngWId=4
Så slipper du for at skulle bekymre dig om at escape værdier og om
sqlinjects.

Set oCmd = Server.CreateObject("ADODB.Command")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " &_
"DBQ=" & Server.MapPath("bank.mdb")

oCmd.ActiveConnection = DSN

strSQL = "Update personer Set Penge = ? , Spillegendstande = ? Where
id= ?"
oCmd.CommandText = strSQL
oCmd.Execute(,Array(Request.Form("t3"), Request.Form("t4"),
Request.Form("t5"))


Leif

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

Månedens bedste
Årets bedste
Sidste års bedste