Avatar billede Slettet bruger
16. januar 2004 - 11:56 Der er 11 kommentarer og
1 løsning

Hent, opdater, rediger database vha. ASP

Hej
Er der nogen der kan lave et script til mig der kan hente data fra en Acces DB, vælge en post, redigere i den og gemme den i DB igen. Man skal også kunne vælge om man vil have vist posten eller ej evt. ved hjælp af en ja/nej box.
Min DB har flg. felter.
ID
navn
org
dato
bemerk
i tabellen Nyhed.
På forhånd tak hvis nogen kan hjælpe.
Avatar billede ellebaek Nybegynder
16. januar 2004 - 13:27 #1
jeg har da vidst nok et sådant script et sted...

leder lige lidt..
Avatar billede henrikgn Nybegynder
16. januar 2004 - 13:27 #2
Følgende script opretter forbindelsen til din access database og laver en simpel forespørgsel. Den kan du jo så ændre med andre SQL-forespørgsler til at indsætte, redigere eller slette i databasen.

<%

' Opret forbindelsen til databasen:

Set forbindelse = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("database.mdb")
forbindelse.open DSN

' SQL-streng til det der skal ske med databasen:

SQL = "SELECT * FROM Nyhed"
Set output = forbindelse.execute(SQL)

' Visning af outputtet:

While not output.eof
  Response.Write output("ID") & "<br>"
  Response.Write output("Navn") & "<br>"
  ' osv...
  output.movenext
Wend

' Luk forbindelsen efter dig

forbindelse.close
set forbindelse = nothing

%>

Ved godt det ikke besvarer hele dit spørgsmål, men det er da en start :o)
Avatar billede Slettet bruger
16. januar 2004 - 13:43 #3
Hej Ellebaek
Det ville være fint hvid du kunne finde det.
Avatar billede ellebaek Nybegynder
18. januar 2004 - 15:21 #4
undskyld ventetiden...
Avatar billede ellebaek Nybegynder
18. januar 2004 - 15:22 #5
der kommer noget nu...
Avatar billede ellebaek Nybegynder
18. januar 2004 - 16:16 #6
http://www.zix.dk/exp/452419/admin.asp

til oprettelse af nyhed..
samt redigering, sletning, visning mm.

http://www.zix.dk/exp/452419/news.asp
siden til at vise de nyheder der er valgt til visning.
Avatar billede Slettet bruger
21. januar 2004 - 09:27 #7
Hej Ellebeak
Hvordan kommer jeg ind i
http://www.zix.dk/exp/452419/admin.asp
Den vil have password ?
Avatar billede ellebaek Nybegynder
21. januar 2004 - 23:08 #8
ja, undskyld...

login: jens
pass: qwe

Det glemte jeg lige i forvirringen.
Avatar billede Slettet bruger
22. januar 2004 - 13:31 #9
Hej ellebaek
Det ser ud som om det lige er det jeg skal bruge, kan du lægge koden ?
Avatar billede ellebaek Nybegynder
22. januar 2004 - 21:49 #10
ja, det har jeg da..

www.zix.dk/exp/452419.zip

..Ellebæk!
Avatar billede Slettet bruger
23. januar 2004 - 11:22 #11
Hej ellebæk
Kan du fjerne Login delen, jeg kan ikke få den til at virke, jeg får at vide at jeg indtaster forkert brugernavn og jeg skal ikke bruge den del ?
Avatar billede Slettet bruger
23. januar 2004 - 14:45 #12
Hej
Jeg har selv fået fjernet login, men jeg har lidt problemer. Kan du hjælpe ? Når jeg vil oprette en ny og trykker på Opret knappen får jeg fejlen "siden kan ikke vises" Hvis jeg så går tilbage og klikker på Send forespørgsel, så virker det, men ikke hvis jeg klikker først på Send forespørgsel og hvis jeg vælger Ret eller slet får jeg denne fejl.
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

/log/QWE/admin.asp, line 126
Her er min kode:
<html>

<head>
<title>Adminpage</title>
</head>
<%
conn = "DRIVER={Microsoft Access Driver (*.mdb)}; "
conn = conn & "DBQ=" & server.mappath("log.mdb")


if request.form("edit") <> "" then
        Function fncTextChange(strText)
            strTekst = Trim(strText)
            fncTextChange = Replace(strTekst,"""","''")
            fncTextChange = Replace(strTekst,"'","''")   
            fncTextChange = Replace(fncTextChange,"  "," &nbsp;")
            fncTextChange = Replace(fncTextChange,">","&gt;")
            fncTextChange = Replace(fncTextChange,"<","&lt;")
            fncTextChange = Replace(fncTextChange,vbCrLf,"<BR>")
            fncTextChange = Replace(fncTextChange,"å","&aring;")
            fncTextChange = Replace(fncTextChange,"æ","&aelig;")
            fncTextChange = Replace(fncTextChange,"ø","&oslash;")
            fncTextChange = Replace(fncTextChange,"Å","&Aring;")
            fncTextChange = Replace(fncTextChange,"Æ","&AElig;")
            fncTextChange = Replace(fncTextChange,"Ø","&Oslash;")
        End Function

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

sql = "update nyheder set overskrift='"&request.form("Fovr")&"', nyheden='"&indhold&"' where id = " & request.querystring("id")
set rs = server.createobject("Adodb.connection")

rs.open conn
set rs = rs.execute(sql)

elseif request.form("vises") <> "" then
set rs = server.createobject("adodb.connection")
rs.open conn

sql = "update nyheder set vis=False"
rs.execute(sql)

for each item in request.form
if not item = "vises" then
test = split(item,"chk")
id = test(1)
sql = "Update nyheder set vis=True where id = " & id
rs.execute(sql)
end if
next
response.write "<META HTTP-EQUIV=""refresh"" CONTENT=""0.000;admin.asp"">"


elseif request.form("send") <> "" then
set rs = Server.CreateObject("ADODB.Recordset")
set MyConn = Server.CreateObject("ADODB.Connection")
rs.Open SQL,conn
myConn.Open conn
       
'Undersøg om det er det rigtigt Password og send til loginsiden hvis det er forkert ellers sender den til Lektiesiden.

   
rs.close
set rs = nothing
myConn.close
set myConn = nothing

elseif request.form("send2") <> "" then


if not request.form("Fovr") <> "" then
OvrAlert = "<font color='red'>*</font>"
newsalert = "1"
end if

if not request.form("nyhed") <> "" then
nyhedAlert = "<font color='red'>*</font>"
newsalert = "1"
end if

if not newsalert <> "" then

        Function fncTextChange(strText)
            strTekst = Trim(strText)
            fncTextChange = Replace(strTekst,"""","''")
            fncTextChange = Replace(strTekst,"'","''")   
            fncTextChange = Replace(fncTextChange,"  "," &nbsp;")
            fncTextChange = Replace(fncTextChange,">","&gt;")
            fncTextChange = Replace(fncTextChange,"<","&lt;")
            fncTextChange = Replace(fncTextChange,vbCrLf,"<BR>")
            fncTextChange = Replace(fncTextChange,"å","&aring;")
            fncTextChange = Replace(fncTextChange,"æ","&aelig;")
            fncTextChange = Replace(fncTextChange,"ø","&oslash;")
            fncTextChange = Replace(fncTextChange,"Å","&Aring;")
            fncTextChange = Replace(fncTextChange,"Æ","&AElig;")
            fncTextChange = Replace(fncTextChange,"Ø","&Oslash;")
        End Function

    indhold = fncTextChange(request.form("nyhed"))
set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.open conn
sql = "Insert into nyheder(Overskrift, nyheden, af, dato) VALUES('"&request.form("Fovr")&"','"&indhold&"','"&"','"&date()&"')"
set rs = MyConn.execute(sql)
rs.close
set rs = nothing

newsAlert = "<h1>Nyheden er oprettet</h1>"
newsAlert = "Alle felter med * skal udfyldes"
end if
end if
%>

<body BGCOLOR="#000000" LINK="#FFFFFF" TEXT="#FFFFFF">
<b><%=Alert%>
</b>

<form action="admin.asp" METHOD="post">
  <p>&nbsp;</p>
</form>
<%
if request.querystring("mode") = "edit" then
set rs = server.createobject("Adodb.connection")
rs.open conn
sql = "select * from nyheder where id = " & request.querystring("id")
set rs = rs.execute(sql)


response.write "<body BGCOLOR=""#000000"" LINK=""#FFFFFF"" TEXT=""#FFFFFF"">"
response.write "<center><h1>Ret nyhed</h1></center>"
response.write "<b>" & newsAlert & "</b>"
response.write "<form METHOD=""post"" ACTION=""admin.asp?id=" & rs.fields("id") & """>"
response.write ovrAlert & " Overskrift:<br>"
response.write "<INPUT TYPE=""text"" NAME=""Fovr"" value=""" & rs.fields("overskrift") & """>"
response.write "<br><br>"

response.write NyhedAlert & "Nyheden:<br>"
response.write "<TEXTAREA COLS=""20"" rows=""6"" NAME=""nyhed"">" & replace(rs.fields("nyheden"),"<BR>",Vbcrlf) & "</textarea>"
response.write "<br><br>"
response.write "<INPUT type=""submit"" NAME=""edit"" VALUE=""Opret"">"
response.write "</form>"

elseif request.querystring("mode") = "delete" then
conn = "DRIVER={Microsoft Access Driver (*.mdb)}; "
conn = conn & "DBQ=" & server.mappath("log.mdb")
set rs = server.createobject("adodb.connection")
sql = "delete from nyheder where id = " & request.querystring("id")
rs.open conn
set rs = rs.execute(sql)
response.write "<META HTTP-EQUIV=""refresh"" CONTENT=""0.000;admin.asp"">"
else
%>

<h1 align="center">Opret nyhed</h1>

<p align="center">Hej <b><%=newsAlert%></b> </p>

<form METHOD="post" ACTION="admin.asp">
<%=ovrAlert%>
  <p>Overskrift:<br>
  <input TYPE="text" NAME="Fovr" size="20"> <br>
  <br>
<%=NyhedAlert%>  Nyheden:<br>
  <textarea COLS="20" rows="6" NAME="nyhed"></textarea> <br>
  <br>
  <input type="submit" NAME="send2" VALUE="Opret"> </p>
</form>
<%
set rs = server.createobject("Adodb.connection")

rs.open conn
sql = "select * from nyheder order by id desc"
set rs = rs.execute(sql)
response.write "<table><form method=""post"" action=""admin.asp"">"
response.write "<tr><td>Overskrift</td><td>Dato:</td><td>ret</td><td>Slet</td><td>Synlig</td></tr>"
while not rs.eof
response.write "<tr><td>"
response.write rs("overskrift")
response.write "</td><td>"
response.write rs.fields("dato")
response.write "</td><td>"
response.write "<a href=""admin.asp?mode=edit&id=" & rs.fields("id") & """>Ret</a>"
response.write "</td><td>"
response.write "<a href=""admin.asp?mode=delete&id=" & rs.fields("id") & """>Slet</a>"
response.write "</td><td>"
if rs.fields("vis") = True then
vis = "checked"
else
vis = ""
end if
response.write "<input type=""checkbox"" name=""chk" & rs.fields("id") & """ " & vis & ">"
response.write "</td></tr>"
rs.movenext
wend
response.write "<tr><td colspan=""5"" align=""right"">"
response.write "<input type=""submit"" name=""vises""></form>"
rs.close
set rs = nothing
end if
%>
</body>
</html>
Håber du kan hjælpe.
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

IT-JOB

Capgemini Danmark A/S

Open Application (Denmark)

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Politiets Efterretningstjeneste

Teknisk IT-sikkerhedsspecialist i PET

Capgemini Danmark A/S

Java Engineer