Avatar billede webnord Novice
13. september 2003 - 16:22 Der er 4 kommentarer og
1 løsning

Opdater en bestemt post

Hejsa
Jeg er igang med at lave te skoleskema, hvor man selv kan opdater de forskellige fag.

Min db ser sådan ud.

tabelnavn: 1klasse

id  Mandag  Tirsdag        Onsdag      Torsdag  Fredag
1    Dansk    Matematik      Dansk                 
2    Idræt    Matematik      Matematik  Dansk     
3    Idræt    Natur & teknik Billedkunst Kristendom Dansk
4                                        Matematik  Dansk
5                                                  Klassen
6
7
8


For at slå op i db bruger jeg flg:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/Database/skole.mdb")

Set rs = Server.CreateObject("ADODB.Recordset")

SQLstmt = "SELECT * FROM lektion, 1klasse "

rs.Open SQLstmt, conn, 1, 3

<td width="17%" height="10" valign="top">
<form method="POST" action="gem_skema_1_klasse.asp?id=<%=Request("id")%>">
<input type="text" name="Ret" size="15" value="<%rs.Find "id=1"%><%=rs("Mandag")%>"> <br> &nbsp;<input type="submit" value="Ret" name="B1"> <input type="hidden" name="id" size="20" value="<%rs.Find "id=1"%><%=rs("id")%>"><input type="reset" value="Slet" name="B2">
</form></td>

Det virker OK, men så skal jeg have gemt eventuelle ændringer.

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/database/skole.mdb")

'Opdater start og sluttidspunkt
SQLstmt = "UPDATE DISTINCTROW 1klasse SET Ret = '" &  request.form("ret") & "'  "' WHERE id = " & Request.form("id")

RESPONSE.WRITE SQLSTMT
Conn.Execute (SQLstmt)

Men det virker ikke.
Så hvordan gør jeg dette ??
Avatar billede webnord Novice
13. september 2003 - 16:23 #1
'Opdater start og sluttidspunkt
er sæfølig en fejl. revalsens fra en tidligere fil
Avatar billede gertp Nybegynder
13. september 2003 - 17:24 #2
ret = request.form("ret")
id = Request.form("id")

SQLstmt = "UPDATE DISTINCTROW 1klasse SET Ret = '" &  ret & "'  WHERE id =
'" & id & "'
Avatar billede nielle Nybegynder
14. september 2003 - 08:12 #3
Der er ikke noget felt i din database som hedder "Ret". Derfor gover din UPDATE SQL sætning ikke mening. Du kan ikke sætte Ret til noget somhelst hvis det ikke er der.

Ret til:

SQLstmt = "UPDATE 1klasse SET Mandag='" & request.form("ret") & "' WHERE id='" & id & "'"
Avatar billede nielle Nybegynder
14. september 2003 - 08:20 #4
Dette vil virke hvis du kun har mandage i dit skema. I midlertid gætter jeg på at dette ikke helt er tilfældet. Du skal derfor rette din form til både have id og dagen med:

<td width="17%" height="10" valign="top">
<form method="POST" action="gem_skema_1_klasse.asp">
<input type="hidden" name="id" size="20" value="<% rs.Find "id=1"%><%=rs("id") %>">
<input type="hidden" name="Dag" value="Mandag">
<input type="text" name="Ret" size="15" value="<% rs.Find "id=1"%><%=rs("Mandag") %>"><br>
<input type="submit" value="Ret" name="B1">
<input type="reset" value="Slet" name="B2">
</form>
</td>

BEMÆRK: Jeg har fjernet ?id=<%=Request("id")%> fre din action - du bruger den nemlig overhovedet ikke

Med den ovenstående sætning skal din UPDATE-SQL søætning nu ændres til:

Id = Request.Form("id")
Dag = Request.Form("Dag")
Ret = Request.Form("Ret")
SQLstmt = "UPDATE 1klasse SET " & Dag & "='" & Ret & "' WHERE id='" & id & "'"
Avatar billede webnord Novice
14. september 2003 - 21:47 #5
Takker
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel