Avatar billede dolly Nybegynder
12. februar 2003 - 00:34 Der er 3 kommentarer og
1 løsning

Opdatere funktion

Okay, jeg er ikke hardcore til ASP, men har alligevel fået lavet et site med et CMS system. Nu sidder jeg bare med det problem, jeg kan ikke finde ud af at lave den funktion, der gør, at jeg kan gå ind og opdatere en side. Dermed mener jeg, at det jeg vil, er at kunne gå ind og lave evt rettelser/tilføjelser til en side, der er allerede er tastet ind, istedet for at skulle skrive det hele igen.
Er der nogen, der kan hjælpe mig? Jeg ved ikke, om det lige som kræver lidt mere af det jeg har kodet, før man kan svare på dette?

//På forhånd tak// Dolly
Avatar billede mccannon Nybegynder
12. februar 2003 - 08:39 #1
umm kan du forklare lidt nærmere ??
Avatar billede eagleeye Praktikant
12. februar 2003 - 10:51 #2
Når du ville rette i en eksvis tekst felt i en database og lave en opdater function skal du hendte data fra databasen fra den record du vil rette i. Det gøres typsik ud fra ID (autonummer) kolonnen da man kan hendte og opdater en unik record. Hvis du eksvis lister alle dine sider som du vil rette i skal du lave det sådan din ret side får ID på den side du vil rette.:

eks som udskriver links

do while not rs.EOF
  Response.write "<a href=""retside.asp?id=" & rs("id") & """>" & rs("navn") & "</a><br>"
  rs.movenext
loop

Så får du en liste med dine sider og i linkt til retside.asp er nummeret på siden i databasen.

På ret side hendter du så den tekst du vil ændre i og viser i en form og på samme side kan du gemme det du har rette i databasen hvis formen er POST'ed til siden:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DIN CONNECTION STRENG HER"

'Tjek om der skal gemmes i databasen
if Request.Servervariables("REQUEST_METHOD") = "POST" then
  'Opdater databasen

  SQL = "UPDATE tabel SET kolonne = '" & Request.form("navn") & "' WHERE id = " & Request.Form("ID")
  Conn.Execute (SQL)
end if

'Hendt fra databasnen:
id = Request.QueryString("id")
if id = "" then id = Request.Form("id")

SQL = "SELECT * FROM tabel WHERE id = " & id
Set rs = Conn.Execute(SQL)

'Lav formen
%>
<form method="post" action="">
<input type="hidden" name="id" value="<%=id%>">
<input type="tetx" name="navn" value="<%=rs("kolonne")%>">
<input type="submit" name="Gem" value="Gem">
</form>


Det gælder om at få ID på den side som skal opdateres med rundt og det kan gøre her i form i et hidden flet så man opdater den valgte side.
Avatar billede dolly Nybegynder
14. februar 2003 - 17:36 #3
Tak for hjælpen indtil nu, jeg har desværre ikke tid til at prøve det af, før om 2 uger (ferieeeeeeeeeee!!!), men glæder mig til at gøre det, når jeg kommer hjem.

//Dolly
Avatar billede dolly Nybegynder
04. marts 2003 - 13:08 #4
Så er jeg (desværre) hjemme igen efter en dejlig ferie!
Jeg har sikkert ikke forklaret mig selv godt nok, men det jeg skal bruge opdatere funktionen til er blandt andet på en side, hvor jeg har mine adresser og jeg istedet for at skrive disse adresse igen, hvis der kommer en lille ændring til fx mobilnummer, så vil jeg gerne kunne opdatere istedet for at skulle skrive hele skidtet igen.
Er der hjælp at hente fra en eller anden?

På forhånd tak!

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