Avatar billede fomse Nybegynder
30. september 2004 - 09:42 Der er 9 kommentarer og
2 løsninger

Hvorfor virker dette ikke?

Har følgende retteside:

retliste1.asp
<%
IDrequest = Request.Querystring("retID")

Dim Conn
function OpenConn( DBName )

Set Conn = Server.CreateObject("ADODB.Connection")
ODBCpath = left(request.servervariables("PATH_TRANSLATED"), instrrev(request.servervariables("PATH_TRANSLATED"), "\"))
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ODBCpath & DBName

end function

'navnet og evt. sti på din database
OpenConn("../db.mdb")

'Tjek om der skal gemmes i databasen
if Request.Servervariables("REQUEST_METHOD") = "POST" then
 
'Opdater databasen
SQL = "UPDATE liste1 SET (ID,omr,byg,hovedemne,emne,ark,ent,aftaleDato) = '"& Request.form("ID") & "','"& Request.form("omr") & "','"& Request.form("byg") & "','"& Request.form("hovedemne") & "','"& Request.form("emne") & "','"& Request.form("ark") & "','"& Request.form("ent") & "','"& Request.form("aftaleDato") & "') WHERE ID = " & Request.Form("ID")
Conn.Execute (SQL)

'udskift sideDuKomFra.asp med den side du kom fra
Response.write "Posten er opdateret<br>Klik <a href""visliste1.asp"">her</a> og vend tilbage til liste 1"

end if

' Henter data ud til en dropdown boks
sSql = "SELECT hovedemne FROM hovedemne ORDER BY ID ASC"
Set Rs = Conn.Execute(sSql)
Do while not Rs.EOF
    strHtml = strHtml & "<option value='"& Rs("hovedemne") &"'>"& Rs("hovedemne") &"</option>"
Rs.MoveNext
Loop

'Hendt fra databasen:
ID = Request.QueryString("retID")
if ID = "" then ID = Request.Form("ID")

SQL = "SELECT * FROM liste1 WHERE ID = " & ID & ""
Set rs = Conn.Execute(SQL)

'Lav formen
%>
<form method="post" action="">
<input type="hidden" name="ID" value="<%=ID%>">
<input type="text" name="omr" value="<%=rs("omr")%>"><br>
<input type="text" name="byg" value="<%=rs("byg")%>"><br>
<select name="hovedemne">
<%= strHtml %>
</select><br>
<input type="text" name="emne" value="<%=rs("emne")%>"><br>
<input type="text" name="ark" value="<%=rs("ark")%>"><br>
<input type="text" name="ent" value="<%=rs("ent")%>"><br>
<input type="text" name="aftaleDato" value="<%=rs("aftaleDato")%>"> (dd-mm-yyyy<br>
<input type="submit" name="Gem" value="Gem">
</form>

<%
Conn.Close
Set Conn = Nothing
%>
Avatar billede medions Nybegynder
30. september 2004 - 09:46 #1
Øhh, hvad fejlmedd. kommer den med? :-D

og hvad er det der ikke virker?

//>Rune
Avatar billede medions Nybegynder
30. september 2004 - 09:47 #2
Du mangler et lighedstegn her:
Response.write "Posten er opdateret<br>Klik <a href""visliste1.asp"">her</a>

Det skal være:
Response.write "Posten er opdateret<br>Klik <a href=""visliste1.asp"">her</a>

//>Rune
Avatar billede erikjacobsen Ekspert
30. september 2004 - 09:50 #3
Så vidt jeg huske accepterer Access ikke den update syntaks. Det skal nok være

UPDATE dintabel SET felt1=værdi1,felt2=værdi2 where....
Avatar billede fomse Nybegynder
30. september 2004 - 09:50 #4
Jep en lille fejl, men ikked en der er skyld i det ikke virker:-)
Når jeg trykker på "Gem" så opdaterer den ikke databasen, og siden vises ikke...

Fomse:-)
Avatar billede medions Nybegynder
30. september 2004 - 09:53 #5
Ahh det er fordi syntaxen for UPDATE er:

UPDATE Tabelnavn SET kol1 = 'værdi', kol2 = 'værdi2' WHERE id = 2

//>Rune
Avatar billede fomse Nybegynder
30. september 2004 - 09:53 #6
erikjacobsen>>

Kan du viser mig hvordan min SQL = "UPDATE så skal se ud?

Mvh
Fomse:-)
Avatar billede medions Nybegynder
30. september 2004 - 09:54 #7
Avatar billede medions Nybegynder
30. september 2004 - 09:55 #8
Sorry Erik, så slet ik' du havde kommenteret...

//>Rune
Avatar billede fomse Nybegynder
30. september 2004 - 10:10 #9
Har gjort således:

SQL = "UPDATE liste1 SET ID = '"& Request.form("ID") & "', omr = '"& Request.form("omr") & "', byg = '"& Request.form("byg") & "', hovedemne = '"& Request.form("hovedemne") & "', emne = '"& Request.form("emne") & "', ark = '"& Request.form("ark") & "', ent = '"& Request.form("ent") & "', aftaleDato = '"& Request.form("aftaleDato") & "' WHERE ID = '" & Request.Form("ID") &"'"

men det virker ikke!!! Hvad gør jeg galt?

Fomse:-)
Avatar billede erikjacobsen Ekspert
30. september 2004 - 10:14 #10
Hvis ID er et tal skal du ikke have '...' omkring.
Og en
  ... SET ID = '"& Request.form("ID") ...
er overflødig da den jo allerede har den værdi.
Avatar billede fomse Nybegynder
30. september 2004 - 10:19 #11
Super!!! Tusinde tak for hjælpen, virker perfekt:-)

Fomse
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