Avatar billede gr8m8 Novice
16. april 2003 - 14:23 Der er 5 kommentarer og
1 løsning

Ret nyhed.....

jeg står og mangler en funktion i mit nyheds modul og det er muligheden for at rette i de nyheder der er lavet.
Håber der er en af jer derude der kan hjælpe mig med det.

I kan se mit modul her :

  www.theforge.dk/michael/admin_demo/


Koden der smider nyheden ind i databasen ser sådan her ud:

<%
' 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("../../../../db/admin_nyheder.mdb")
Conn.Open DSN

Function fncTextChange(strText)
  strTekst = Trim(strText)
  strTekst = Replace(strTekst,vbCrLf,"<BR>")
  strTekst = Replace(strTekst,"'","´")
  fncTextChange = strTekst
End Function

indhold = fncTextChange(request.form("nyhed"))


' SQL sætning opbygges
strSQL = "INSERT INTO nyheder (titel, nyhed, dato, forfatter) VALUES('"& Request.Form("titel") &"','"& indhold &"','"& now() &"','"& Request.Form("forfatter") &"')"


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

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<h1 align="center"><br>
  <br>
  Nyheden er nu blevet<br>
  tilføjet til websitet !</h1>

På forhånd tak for hjælpen.
Avatar billede drago Nybegynder
16. april 2003 - 14:41 #1
Jeg vil helt klart anbefale - RecordSet - Så du skriver:

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

Bagefter loader du så nyheden ind fra databasen
rs("nyhed") i en form (f.eks. en textform) og nedenunder skriver du
Gem eller Nulstil - Derfra når man trykker på Gem, kan du lave en mode eller en hel ny side hvor:

request.form("nyhed") = rs("nyhed")
rs.Update
rs.close
response.write ("Din nyhed er blevet opdateret")

Tja, det er lidt kortfattet - Håber du kan forstå det...
Drago
Avatar billede gr8m8 Novice
16. april 2003 - 16:07 #2
Hmm.... jeg er stadig ret ny til ASP og er bange for jeg ret hurtigt
taber tråden hvis jeg kun har dette at gå ud fra.
Er det noget du kan uddybe lidt maåske ? Så ville det bare være kanon :)
Avatar billede thb Nybegynder
18. april 2003 - 00:31 #3
Hvis du laver et link f.eks der hedder ret_nyhed.asp?id=1 i filen ret_nyhed.asp skriver du så:

- opretter forbindelse til din db
- laver sql til det enkelte felt: SQL = "select * from nyheder where id=" & request.querystring("id")
- Så laver du din formular med input felter der passer til de ting der skal indtastes når man laver en nyhed, og der indskriver du så variablerne ex:

<input type="text" name="navn" size="25" value="<%=s("nyheds_navn")%>">

og til sidst gemmer du dine informationer lige som når man oprette en normal nyhed.

Håber at det hjalp.

Thomas
Avatar billede gr8m8 Novice
18. april 2003 - 16:44 #4
Tak thomas det vil jeg prøve. :)
Avatar billede gr8m8 Novice
29. april 2003 - 10:37 #5
fedest
Avatar billede thb Nybegynder
29. april 2003 - 14:12 #6
Det var så lidt.. :)

Thomas
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