Avatar billede hede98 Nybegynder
03. marts 2004 - 10:19 Der er 4 kommentarer og
1 løsning

Kan ikke få lavet gemme funktion

Hej
Nedenstående koder henter data ind i en form, hvorefter jeg skal kunne rette i dem. Når jeg så trykker "Gem" så skal den gemme mine ændringer, men jeg kan ikke finde ud af at lave gemme funktionene. Nogen der gider at hjælpe mig!

<% mode = request("mode") %>
<% if mode = "" then %>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/auktion.mdb")
Conn.Open DSN
%>
 
<% set rskunder = Conn.execute("SELECT * FROM liste where id=" & request("id"))%>

<b><font face="Arial" size="2">Ret auktions oplysninger! </font></b>
<body bgcolor="#FFFFFF" text="#000000" background="" bgproperties="fixed">
<form method="POST" action="?mode=ret&id=<%Response.Write rskunder("id")%>">
  <table width="53%" border="1">
    <tr>
      <td width="28%"><font face="Arial" size="2"><b>Navn:</b></font></td>
      <td width="72%">
        <font face="Arial">
        <input type="text" name="Navn" size="30" value="<%Response.Write rskunder("navn")%>"><font size="2"> </font></font>
      </td>
    </tr>
    <tr>
      <td width="28%"><font face="Arial" size="2"><b>Dato:</b></font></td>
      <td width="72%">
        <font face="Arial">
        <input type="text" name="Dato" size="30" value="<%Response.Write rskunder("dato")%>"><font size="2"> (f. eks:
        03-09-04)</font></font></td>
    </tr>
    <tr>
      <td width="28%"><font face="Arial" size="2"><b>Beskrivelse:</b></font></td>
      <td width="72%">
        <font face="Arial">
        <textarea name="beskrivelse" rows="5" cols="40"><%Response.Write rskunder("beskrivelse")%></textarea><font size="2">
        </font></font>
      </td>
    </tr>
    <tr>
      <td width="28%"><font face="Arial" size="2"><b>Online</b></font></td>
      <td width="72%">
        <font face="Arial">
        <select size="1" name="Online">
        <option selected><%Response.Write rskunder("online")%></option>
        <option>Ja</option>
        <option>Nej</option>
        </select></font></td>
    </tr>
    </table>

    <br>
    <input type="submit" value="Send" name="B1">
    <input type="reset" value="Nulstil" name="B2">
  </p>
  </form><br>

<%else
end if %>

<%if mode = "Ret" then%>


GEMME FUNKTION


<%end if%>
Avatar billede ellebaek Nybegynder
03. marts 2004 - 10:26 #1
<% mode = request("mode") %>
<% if mode = "" then %>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/auktion.mdb")
Conn.Open DSN
%>
 
<% set rskunder = Conn.execute("SELECT * FROM liste where id=" & request("id"))%>

<b><font face="Arial" size="2">Ret auktions oplysninger! </font></b>
<body bgcolor="#FFFFFF" text="#000000" background="" bgproperties="fixed">
<form method="POST" action="?mode=ret&id=<%=rskunder("id")%>">
  <table width="53%" border="1">
    <tr>
      <td width="28%"><font face="Arial" size="2"><b>Navn:</b></font></td>
      <td width="72%">
        <font face="Arial">
        <input type="text" name="Navn" size="30" value="<%=rskunder("navn")%>"><font size="2"> </font></font>
      </td>
    </tr>
    <tr>
      <td width="28%"><font face="Arial" size="2"><b>Dato:</b></font></td>
      <td width="72%">
        <font face="Arial">
        <input type="text" name="Dato" size="30" value="<%Response.Write rskunder("dato")%>"><font size="2"> (f. eks:
        03-09-04)</font></font></td>
    </tr>
    <tr>
      <td width="28%"><font face="Arial" size="2"><b>Beskrivelse:</b></font></td>
      <td width="72%">
        <font face="Arial">
        <textarea name="beskrivelse" rows="5" cols="40"><%Response.Write rskunder("beskrivelse")%></textarea><font size="2">
        </font></font>
      </td>
    </tr>
    <tr>
      <td width="28%"><font face="Arial" size="2"><b>Online</b></font></td>
      <td width="72%">
        <font face="Arial">
        <select size="1" name="Online">
        <option selected><%Response.Write rskunder("online")%></option>
        <option>Ja</option>
        <option>Nej</option>
        </select></font></td>
    </tr>
    </table>

    <br>
    <input type="submit" value="Send" name="B1">
    <input type="reset" value="Nulstil" name="B2">
  </p>
  </form><br>

<%else
end if %>

<%if mode = "Ret" then

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


sql = "Update liste set Navn = '"&request.form("navn")&"', Dato = '"&request.form("dato")&"', beskrivelse = '"&replace(request.form("beskrivelse"),"'","''")&"',online = '"&request.form("online")&"' where id = " & request.querystring("id")
set rs = Conn.execute(sql)
response.write "oplysningerne er ændret"

end if%>

Sådan her vil jeg tro.
Den laver ikke en ny i tabellen, men updatere den gamle.
Avatar billede hede98 Nybegynder
03. marts 2004 - 10:42 #2
Må jeg lave det sådan. Sådan kan jeg nemlig bedst lide at stille det op!

sql = "Update liste set Navn = '"&request.form("navn")
&"', Dato = '"&request.form("dato")
&"', beskrivelse = '"&replace(request.form("beskrivelse"),"'","''")
&"',online = '"&request.form("online")
&"' where id = " & request.querystring("id")
set rs = Conn.execute(sql)
response.write "oplysningerne er ændret"
Avatar billede ellebaek Nybegynder
03. marts 2004 - 10:46 #3
sql = "Update liste set Navn = '"&request.form("navn")&"',"
sql = sql & " Dato = '"&request.form("dato")&"',"
sql = sql & " beskrivelse = '"&replace(request.form("beskrivelse"),"'","''")"',"
sql = sql & " online = '"&request.form("online")&"'"
sql = sql & " where id = " & request.querystring("id")
set rs = Conn.execute(sql)

sådan her skal den se ud så...
Avatar billede hede98 Nybegynder
03. marts 2004 - 12:33 #4
takker, jeg prøver det i aften!
Avatar billede ellebaek Nybegynder
25. marts 2004 - 23:12 #5
det blev en lang aften ?
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