Avatar billede kaa-el-haa Nybegynder
27. marts 2004 - 10:01 Der er 3 kommentarer og
1 løsning

Problemer med og opdatere db fra formel.

Hej,

jeg har et problem med og opdatere i en database (SQL Server2000). Det er meningen at formen skal requeste statusen på et objekt fra databasen, og så selecte den alternativknap, som status er lig med. Det gør den oxo.

----Klip af forlen:
<%
do until rs.Eof
response.write "<tr><td><center><b>"
response.write rs("object")
response.write "</b><br></td>"
response.write "<td><center><input type='radio' value='3' name='" & rs("object") & "'"
    if rs("status") = "3" then
      response.write "checked></td>"
    else
      response.write "></td>"
    End If 
response.write "<td><center><input type='radio' value='2' name='" & rs("object") & "'"
    if rs("status") = "2" then
      response.write "checked></td>"
    else
      response.write "></td>"
    End If
response.write "<td><center><input type='radio' value='1' name='" & rs("object") & "'"
    if rs("status") = "1" then
      response.write "checked></td>"
    else
      response.write "></td>"
    End If
      response.write "</tr>"
    rs.movenext
    loop
%>
////klip

Dataene fra den formel vi så blive posted til filen: "update.asp", som indeholder de oplyninger der skal til for og opdatere databasen.

----Klip af update.asp
<%
do until rs.eof

dim object
object = rs("object")

dim value
if request.form("& object &")=3 then
  set value =3
elseif request.form("& object &")=2 then
  set value =2
elseif request.form("& object &")=1 then
  set value =1
end if

'SQL sætning opbygges
strSQL = "UPDATE objects SET status ='"& value &"' WHERE object ="& object

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

rs.movenext
loop

response.redirect "default.asp"
%>
Avatar billede ellebaek Nybegynder
27. marts 2004 - 10:52 #1
Jeg er ikke helt sikker på hvad dit problem er, men hvis fejlen er en syntax fejl, så skal resultatet se ud som det her i stedet.

<%
do until rs.eof

dim object
object = rs("object")

dim value
if request.form("& object &")=3 then
  set value =3
elseif request.form("& object &")=2 then
  set value =2
elseif request.form("& object &")=1 then
  set value =1
end if

'SQL sætning opbygges
strSQL = "UPDATE objects SET status ="& value &" WHERE object ="& object

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

rs.movenext
loop

response.redirect "default.asp"
%>
Avatar billede kaa-el-haa Nybegynder
27. marts 2004 - 12:14 #2
Det løste ikke mit problem.

Det eneste der bliver ændret/tilføjet i databasen er: " " (mellemrum). Kan det have noget at gøre med datatypen i tabellen?
Den er lige nu sat til "text", men har også prøvet "numeric" uden held.
Avatar billede ellebaek Nybegynder
27. marts 2004 - 12:15 #3
Arh... Prøv at rette din kode til dette...

<%
do until rs.eof

dim object
object = rs("object")

dim value
if request.form("& object &")=3 then
  value =3
elseif request.form("& object &")=2 then
  value =2
elseif request.form("& object &")=1 then
  value =1
end if

'SQL sætning opbygges
strSQL = "UPDATE objects SET status ='"& value &"' WHERE object ="& object

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

rs.movenext
loop

response.redirect "default.asp"
%>
Avatar billede kaa-el-haa Nybegynder
30. august 2010 - 12:01 #4
Lukker den her (rydder op)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester