Avatar billede pho2ke Nybegynder
02. marts 2004 - 19:30 Der er 34 kommentarer og
1 løsning

Hjælp til opdatering af Access DB

Jeg har et problem mht. opdatering af access DB..
Er der nogen der kan hjælpe ??

-----------------------
Kode:

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Salgsliste</title>
</head>

<body>

<%
mode=request("m")
if mode="gem" then

set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

SQL="UPDATE tblBILSALG SET "
SQL = SQL & "oprettet='" & Request.form("oprettet") & "', "
SQL = SQL & "Mærke='" & Request.form("Mærke") & "', "
SQL = SQL & "Type='" & Request.form("Type") & "', "
SQL = SQL & "Brændstof='" & Request.form("Brændstof") & "', "
SQL = SQL & "Farve='" & Request.form("Farve") & "', "
SQL = SQL & "Årgang='" & Request.form("Årgang") & "', "
SQL = SQL & "Kilometer='" & Request.form("Kilometer") & "', "
SQL = SQL & "Pris='" & Request.form("Pris") & "', "
SQL = SQL & "Synet='" & Request.form("Synet") & "', "
SQL = SQL & " where ID_bil =" & request("ID_bil")
Set RS = Conn.Execute(SQL)
%>
                <meta http-equiv="refresh" content="2;URL=lukker.asp">
                <font color="#FF0000">Dine ændringer er nu gemt.</font><b>
                <% else %>
                <%
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "SELECT * from tblBILSALG where Id_bil = " & Request.Querystring("ID_bil")
set RS = Conn.Execute(SQL)

Session("editID") = Request.Querystring("ID_bil")
%>
        <form method="POST" action="fjernsalgsliste.asp?m=gem&id_bil=<%=rs("ID_bil") %>">
 
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="719" height="44">
      <tr>
        <td height="22">Oprettet:</td>
        <td height="22"><input type="text" name="oprettet" size="50" value="<%=rs("oprettet") %>"></td>
      </tr>
      <tr>
        <td height="22">Mærke:</td>
        <td height="22"><b>
                <input type="text" name="Mærke" size="50" value="<%=rs("Mærke") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Model:</td>
        <td height="22"><b>
                <input type="text" name="model" size="50" value="<%=rs("Model") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Type:</td>
        <td height="22"><b>
                <input type="text" name="Type" size="50" value="<%=rs("Type") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Brændstof:</td>
        <td height="22"><b>
                <input type="text" name="Brændstof" size="50" value="<%=rs("Brændstof") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Farve:</td>
        <td height="22"><b>
                <input type="text" name="Farve" size="50" value="<%=rs("Farve") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Årgang:</td>
        <td height="22"><b>
                <input type="text" name="Årgang" size="50" value="<%=rs("Årgang") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Kilometer:</td>
        <td height="22"><b>
                <input type="text" name="Kilometer" size="50" value="<%=rs("kilometer") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Pris:</td>
        <td height="22"><b>
                <input type="text" name="Pris" size="50" value="<%=rs("Pris") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Synet:</td>
        <td height="22"><b>
                <input type="text" name="synet" size="50" value="<%=rs("synet") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Beskrivelse:</td>
        <td height="22">&nbsp;</td>
      </tr>
      <tr>
        <td height="22">Billede 1:</td>
        <td height="22">&nbsp;</td>
      </tr>
      <tr>
        <td height="22">Billede 2:</td>
        <td height="22">&nbsp;</td>
      </tr>
      <tr>
        <td height="22">Billede 3:</td>
        <td height="22">&nbsp;</td>
      </tr>
      </table>
    </center>
  </div>
    <br>
  <input type="submit" value="Gem" name="gem">
</form>
</b>
<% end if %>
</body>

</html>
----------------------
fejlmeddelelse:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

/soeholm.toti.dk/fjernsalgsliste.asp, line 30
Avatar billede eagleeye Praktikant
02. marts 2004 - 19:33 #1
Det er et par småfejl. Der skal ikke være , før where og type er reserveret ord i SQL, så der skal [] omkring kolonnenavnet. Samt kolonne med æøå kan også drille.

så prøv:

SQL="UPDATE tblBILSALG SET "
SQL = SQL & "oprettet='" & Request.form("oprettet") & "', "
SQL = SQL & "[Mærke]='" & Request.form("Mærke") & "', "
SQL = SQL & "[Type]='" & Request.form("Type") & "', "
SQL = SQL & "[Brændstof]='" & Request.form("Brændstof") & "', "
SQL = SQL & "Farve='" & Request.form("Farve") & "', "
SQL = SQL & "[Årgang]='" & Request.form("Årgang") & "', "
SQL = SQL & "Kilometer='" & Request.form("Kilometer") & "', "
SQL = SQL & "Pris='" & Request.form("Pris") & "', "
SQL = SQL & "Synet='" & Request.form("Synet") & "' "
SQL = SQL & " where ID_bil =" & request("ID_bil")
Set RS = Conn.Execute(SQL)
Avatar billede pho2ke Nybegynder
02. marts 2004 - 19:42 #2
Det var lige hvad der skulle til...
men jeg er i mellemtiden kommet i tanke om at der skal laves et upload af nye poster....
kan det gøres på samme måde, altså samme side uden at redigere en eksisterende post, men istedet tilføje en... ??

Måske man kan tilføje et billede eller tre også i samme omgang??
Avatar billede eagleeye Praktikant
02. marts 2004 - 19:44 #3
Mener du billede upload?
Avatar billede pho2ke Nybegynder
02. marts 2004 - 19:46 #4
Ja nemlig...
Der er AspUpload på serveren...
Du skal nok få flere point hvis du kan lave det..
Avatar billede eagleeye Praktikant
02. marts 2004 - 19:53 #5
Ok.
Ja det kan man det skal dog rettes lidt til så.

1. formen skal rettes sådan <form ..> tag'en rettes til dette:

<form method="POST" action="fjernsalgsliste.asp?m=gem&id_bil=<%=rs("ID_bil") %>" ENCTYPE="multipart/form-data">

Så skal du tilføjes X antal input fleter hvor man angiver filerne. Eks:
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE1"><br>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE2"><br>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE3"><br>


Så skal koden skrives til om... kommer om lidt :)
Avatar billede eagleeye Praktikant
02. marts 2004 - 19:54 #6
Generelt kan man sige de skal laves om sådan Request.Form("xx") bliver til Upload.Form("xx").

Hvor skal filerne gemmes ?
Avatar billede pho2ke Nybegynder
02. marts 2004 - 19:59 #7
i en mappe på serveren
'/billeder'

Her er lige koden som den ser ud nu...
------------------
<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Salgsliste</title>
</head>

<body>

<%
mode=request("m")
if mode="gem" then

set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

SQL="UPDATE tblBILSALG SET "
SQL = SQL & "oprettet='" & Request.form("oprettet") & "', "
SQL = SQL & "[Mærke]='" & Request.form("Mærke") & "', "
SQL = SQL & "[Type]='" & Request.form("Type") & "', "
SQL = SQL & "[Brændstof]='" & Request.form("Brændstof") & "', "
SQL = SQL & "Farve='" & Request.form("Farve") & "', "
SQL = SQL & "[Årgang]='" & Request.form("Årgang") & "', "
SQL = SQL & "Kilometer='" & Request.form("Kilometer") & "', "
SQL = SQL & "Pris='" & Request.form("Pris") & "', "
SQL = SQL & "Synet='" & Request.form("Synet") & "' "
SQL = SQL & " where ID_bil =" & request("ID_bil")
Set RS = Conn.Execute(SQL)
%>
                <meta http-equiv="refresh" content="2;URL=lukker.asp">
                <font color="#FF0000">Dine ændringer er nu gemt.</font><b>
                <% else %>
                <%
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "SELECT * from tblBILSALG where Id_bil = " & Request.Querystring("ID_bil")
set RS = Conn.Execute(SQL)

Session("editID") = Request.Querystring("ID_bil")
%>
        <form method="POST" action="fjernsalgsliste.asp?m=gem&id_bil=<%=rs("ID_bil") %>" enctype="multipart/form-data">
 
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="719" height="44">
      <tr>
        <td height="22">Oprettet:</td>
        <td height="22"><input type="text" name="oprettet" size="50" value="<%=rs("oprettet") %>"></td>
      </tr>
      <tr>
        <td height="22">Mærke:</td>
        <td height="22"><b>
                <input type="text" name="Mærke" size="50" value="<%=rs("Mærke") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Model:</td>
        <td height="22"><b>
                <input type="text" name="model" size="50" value="<%=rs("Model") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Type:</td>
        <td height="22"><b>
                <input type="text" name="Type" size="50" value="<%=rs("Type") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Brændstof:</td>
        <td height="22"><b>
                <input type="text" name="Brændstof" size="50" value="<%=rs("Brændstof") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Farve:</td>
        <td height="22"><b>
                <input type="text" name="Farve" size="50" value="<%=rs("Farve") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Årgang:</td>
        <td height="22"><b>
                <input type="text" name="Årgang" size="50" value="<%=rs("Årgang") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Kilometer:</td>
        <td height="22"><b>
                <input type="text" name="Kilometer" size="50" value="<%=rs("kilometer") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Pris:</td>
        <td height="22"><b>
                <input type="text" name="Pris" size="50" value="<%=rs("Pris") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Synet:</td>
        <td height="22"><b>
                <input type="text" name="synet" size="50" value="<%=rs("synet") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Beskrivelse:</td>
        <td height="22">&nbsp;</td>
      </tr>
      <tr>
        <td height="22">Billede 1:</td>
        <td height="22">&nbsp;<INPUT TYPE="FILE" SIZE="40" NAME="FILE1"></td>
      </tr>
      <tr>
        <td height="22">Billede 2:</td>
        <td height="22">&nbsp;<INPUT TYPE="FILE" SIZE="40" NAME="FILE2"></td>
      </tr>
      <tr>
        <td height="22">Billede 3:</td>
        <td height="22">&nbsp;<INPUT TYPE="FILE" SIZE="40" NAME="FILE3"></td>
      </tr>
      </table>
    </center>
  </div>
    <p align="center">
    <br>
  <input type="submit" value="Gem" name="gem">
</p>
</form>
</b>
<% end if %>
</body>

</html>
Avatar billede eagleeye Praktikant
02. marts 2004 - 20:06 #8
Ok..

Dette:
<%
mode=request("m")
if mode="gem" then

set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

SQL="UPDATE tblBILSALG SET "
SQL = SQL & "oprettet='" & Request.form("oprettet") & "', "
SQL = SQL & "Mærke='" & Request.form("Mærke") & "', "
SQL = SQL & "Type='" & Request.form("Type") & "', "
SQL = SQL & "Brændstof='" & Request.form("Brændstof") & "', "
SQL = SQL & "Farve='" & Request.form("Farve") & "', "
SQL = SQL & "Årgang='" & Request.form("Årgang") & "', "
SQL = SQL & "Kilometer='" & Request.form("Kilometer") & "', "
SQL = SQL & "Pris='" & Request.form("Pris") & "', "
SQL = SQL & "Synet='" & Request.form("Synet") & "', "
SQL = SQL & " where ID_bil =" & request("ID_bil")
Set RS = Conn.Execute(SQL)
%>


Skal rettes til dette, dog ved jeg ikke helt hvad de 3 kolonne nanvne hedder i databasen :

<%
mode=request("m")
if mode="gem" then
sti = "/billeder/"
Set Upload = Server.CreateObject("Persits.Upload")
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

Upload.Save (Server.Mappath(sti))
Upload.OverwriteFiles = False
fil1 = ""
fil2 = ""
fil3 = ""
If Not Upload.Files("FILE1") Is Nothing Then fil1 = sti & Upload.Files("FILE1").FileName
If Not Upload.Files("FILE2") Is Nothing Then fil2 = sti & Upload.Files("FILE2").FileName
If Not Upload.Files("FILE3") Is Nothing Then fil3 = sti & Upload.Files("FILE3").FileName

SQL="UPDATE tblBILSALG SET "
SQL = SQL & "oprettet='" & Upload.form("oprettet") & "', "
SQL = SQL & "[Mærke]='" & Upload.form("Mærke") & "', "
SQL = SQL & "[Type]='" & Upload.form("Type") & "', "
SQL = SQL & "[Brændstof]='" & Upload.form("Brændstof") & "', "
SQL = SQL & "Farve='" & Upload.form("Farve") & "', "
SQL = SQL & "[Årgang]='" & Upload.form("Årgang") & "', "
SQL = SQL & "Kilometer='" & Upload.form("Kilometer") & "', "
SQL = SQL & "Pris='" & Upload.form("Pris") & "', "
SQL = SQL & "Synet='" & Upload.form("Synet") & "', "
SQL = SQL & "Billede1='" & fil1 & "', "
SQL = SQL & "Billede2='" & fil2 & "', "
SQL = SQL & "Billede3='" & fil3 & "' "
SQL = SQL & " where ID_bil =" & request("ID_bil")
Set RS = Conn.Execute(SQL)
%>
Avatar billede pho2ke Nybegynder
02. marts 2004 - 20:12 #9
De tre felter til filnavnene i DB'en hedder 'billede 1' 'billede 2' & 'billede 3'
Avatar billede eagleeye Praktikant
02. marts 2004 - 20:13 #10
ok, mit gær var billed1, billede2..
Så prøve at rette SQL sætningen til dette også med [] omnrking [billede 1] da mellemrum heller ikke er en god karakter i et kolonnenavn:

SQL="UPDATE tblBILSALG SET "
SQL = SQL & "oprettet='" & Upload.form("oprettet") & "', "
SQL = SQL & "[Mærke]='" & Upload.form("Mærke") & "', "
SQL = SQL & "[Type]='" & Upload.form("Type") & "', "
SQL = SQL & "[Brændstof]='" & Upload.form("Brændstof") & "', "
SQL = SQL & "Farve='" & Upload.form("Farve") & "', "
SQL = SQL & "[Årgang]='" & Upload.form("Årgang") & "', "
SQL = SQL & "Kilometer='" & Upload.form("Kilometer") & "', "
SQL = SQL & "Pris='" & Upload.form("Pris") & "', "
SQL = SQL & "Synet='" & Upload.form("Synet") & "', "
SQL = SQL & "[Billede 1]='" & fil1 & "', "
SQL = SQL & "[Billede 2]='" & fil2 & "', "
SQL = SQL & "[Billede 3]='" & fil3 & "' "
SQL = SQL & " where ID_bil =" & request("ID_bil")
Set RS = Conn.Execute(SQL)
Avatar billede pho2ke Nybegynder
02. marts 2004 - 20:18 #11
Skal der rettes noget ved:

Upload.Save (Server.Mappath(sti))
Upload.OverwriteFiles = False
fil1 = ""
fil2 = ""
fil3 = ""
If Not Upload.Files("FILE1") Is Nothing Then fil1 = sti & Upload.Files("FILE1").FileName
If Not Upload.Files("FILE2") Is Nothing Then fil2 = sti & Upload.Files("FILE2").FileName
If Not Upload.Files("FILE3") Is Nothing Then fil3 = sti & Upload.Files("FILE3").FileName
Avatar billede eagleeye Praktikant
02. marts 2004 - 20:19 #12
Nej det skulle være ok.
Avatar billede pho2ke Nybegynder
02. marts 2004 - 20:22 #13
Jeg poster lige koden som den ser ud nu:
-------------------------
<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Salgsliste</title>
</head>

<body>

<%
mode=request("m")
if mode="gem" then
sti = "/billeder/"
Set Upload = Server.CreateObject("Persits.Upload")
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

Upload.Save (Server.Mappath(sti))
Upload.OverwriteFiles = False
fil1 = ""
fil2 = ""
fil3 = ""
If Not Upload.Files("FILE1") Is Nothing Then fil1 = sti & Upload.Files("FILE1").FileName
If Not Upload.Files("FILE2") Is Nothing Then fil2 = sti & Upload.Files("FILE2").FileName
If Not Upload.Files("FILE3") Is Nothing Then fil3 = sti & Upload.Files("FILE3").FileName

SQL="UPDATE tblBILSALG SET "
SQL = SQL & "oprettet='" & Upload.form("oprettet") & "', "
SQL = SQL & "[Mærke]='" & Upload.form("Mærke") & "', "
SQL = SQL & "[Type]='" & Upload.form("Type") & "', "
SQL = SQL & "[Brændstof]='" & Upload.form("Brændstof") & "', "
SQL = SQL & "Farve='" & Upload.form("Farve") & "', "
SQL = SQL & "[Årgang]='" & Upload.form("Årgang") & "', "
SQL = SQL & "Kilometer='" & Upload.form("Kilometer") & "', "
SQL = SQL & "Pris='" & Upload.form("Pris") & "', "
SQL = SQL & "Synet='" & Upload.form("Synet") & "', "
SQL = SQL & "[Billede 1]='" & fil1 & "', "
SQL = SQL & "[Billede 2]='" & fil2 & "', "
SQL = SQL & "[Billede 3]='" & fil3 & "' "
SQL = SQL & " where ID_bil =" & request("ID_bil")
Set RS = Conn.Execute(SQL)
%>                <meta http-equiv="refresh" content="2;URL=lukker.asp">
                <font color="#FF0000">Dine ændringer er nu gemt.</font><b>
                <% else %>
                <%
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "SELECT * from tblBILSALG where Id_bil = " & Request.Querystring("ID_bil")
set RS = Conn.Execute(SQL)

Session("editID") = Request.Querystring("ID_bil")
%>
        <form method="POST" action="fjernsalgsliste.asp?m=gem&id_bil=<%=rs("ID_bil") %>" enctype="multipart/form-data">
 
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="719" height="44">
      <tr>
        <td height="22">Oprettet:</td>
        <td height="22"><input type="text" name="oprettet" size="50" value="<%=rs("oprettet") %>"></td>
      </tr>
      <tr>
        <td height="22">Mærke:</td>
        <td height="22"><b>
                <input type="text" name="Mærke" size="50" value="<%=rs("Mærke") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Model:</td>
        <td height="22"><b>
                <input type="text" name="model" size="50" value="<%=rs("Model") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Type:</td>
        <td height="22"><b>
                <input type="text" name="Type" size="50" value="<%=rs("Type") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Brændstof:</td>
        <td height="22"><b>
                <input type="text" name="Brændstof" size="50" value="<%=rs("Brændstof") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Farve:</td>
        <td height="22"><b>
                <input type="text" name="Farve" size="50" value="<%=rs("Farve") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Årgang:</td>
        <td height="22"><b>
                <input type="text" name="Årgang" size="50" value="<%=rs("Årgang") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Kilometer:</td>
        <td height="22"><b>
                <input type="text" name="Kilometer" size="50" value="<%=rs("kilometer") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Pris:</td>
        <td height="22"><b>
                <input type="text" name="Pris" size="50" value="<%=rs("Pris") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Synet:</td>
        <td height="22"><b>
                <input type="text" name="synet" size="50" value="<%=rs("synet") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Beskrivelse:</td>
        <td height="22">&nbsp;</td>
      </tr>
      <tr>
        <td height="22">Billede 1:</td>
        <td height="22">&nbsp;<INPUT TYPE="FILE" SIZE="40" NAME="FILE1"></td>
      </tr>
      <tr>
        <td height="22">Billede 2:</td>
        <td height="22">&nbsp;<INPUT TYPE="FILE" SIZE="40" NAME="FILE2"></td>
      </tr>
      <tr>
        <td height="22">Billede 3:</td>
        <td height="22">&nbsp;<INPUT TYPE="FILE" SIZE="40" NAME="FILE3"></td>
      </tr>
      </table>
    </center>
  </div>
    <p align="center">
    <br>
  <input type="submit" value="Gem" name="gem">
</p>
</form>
</b>
<% end if %>
</body>

</html>

Når jeg prøver siden kommer der bare en fejlmeddelelse..
HTTP 500 - Intern serverfejl
Internet Explorer
Avatar billede pho2ke Nybegynder
02. marts 2004 - 20:22 #14
Persits.Upload.1 error '800a003d'

Wrong Content-Type. Make sure you have included the attribute ENCTYPE="multipart/form-data" in your form.

/soeholm.toti.dk/fjernsalgsliste.asp, line 20
Avatar billede eagleeye Praktikant
02. marts 2004 - 20:27 #15
øh..det forstår jeg ikke helt for det er da med:?

<form method="POST" action="fjernsalgsliste.asp?m=gem&id_bil=<%=rs("ID_bil") %>" enctype="multipart/form-data">

men jeg så lige noget der skal byttes rundt på disse to linjer:
Upload.Save (Server.Mappath(sti))
Upload.OverwriteFiles = False

Sådan her:
Upload.OverwriteFiles = False
Upload.Save (Server.Mappath(sti))
Avatar billede pho2ke Nybegynder
02. marts 2004 - 20:31 #16
Så er det gjort...
Jeg har også lige rettet:
<%
mode=request("m")
if mode="gem" then
sti = "/billeder/"
Set Upload = Server.CreateObject("Persits.Upload")
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

til:
<%
mode=request("m")
if mode="gem" then
sti = "billeder/"
Set Upload = Server.CreateObject("Persits.Upload")
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

Bare lige for at det er et under web...
Har kontrolleret at filerne kommer i mappen nu.. så det er jo godt, men jeg får en fejlmeddelelse:
----------------
Request object error 'ASP 0208 : 80004005'

Cannot use generic Request collection

/soeholm.toti.dk/fjernsalgsliste.asp, line 42

Cannot use the generic Request collection after calling BinaryRead.
Avatar billede eagleeye Praktikant
02. marts 2004 - 20:33 #17
Ok, prøv at rette:
mode=request("m")

Til:

mode=request.querystring("m")

Samt denne linje:
SQL = SQL & " where ID_bil =" & request("ID_bil")

Til denne:
SQL = SQL & " where ID_bil =" & request.querystring("ID_bil")
Avatar billede pho2ke Nybegynder
02. marts 2004 - 20:38 #18
Det er bare alle tiders...
Nu virker det kanont...
Er der en mulighed for nemt at tilføje en ny post i stedet for at redigere??
Avatar billede eagleeye Praktikant
02. marts 2004 - 20:44 #19
Ja så laver man en insert into sql i stedet for.
Syntaxen er så: "insert into tblBILSALG (kol1,kol2,kol3,kol4,kol5) values ('a','b','c','d','e')"

Eks:


SQL="insert into tblBILSALG ("
SQL = SQL & "oprettet, [Mærke], [Type], [Brændstof], Farve, [Årgang], Kilometer,  Pris, Synet, [Billede 1], [Billede 2], [Billede 3])"
SQL = SQL & " values ("
SQL = SQL & "'" & Upload.form("oprettet") & "', "
SQL = SQL & "'" & Upload.form("Mærke") & "', "
SQL = SQL & "'" & Upload.form("Type") & "', "
SQL = SQL & "'" & Upload.form("Brændstof") & "', "
SQL = SQL & "'" & Upload.form("Farve") & "', "
SQL = SQL & "'" & Upload.form("Årgang") & "', "
SQL = SQL & "'" & Upload.form("Kilometer") & "', "
SQL = SQL & "'" & Upload.form("Pris") & "', "
SQL = SQL & "'" & Upload.form("Synet") & "', "
SQL = SQL & "'" & fil1 & "', "
SQL = SQL & "'" & fil2 & "', "
SQL = SQL & "'" & fil3 & "' "
SQL = SQL & ")"
Conn.Execute(SQL)
Avatar billede pho2ke Nybegynder
02. marts 2004 - 20:49 #20
Skal jeg så lave en ny side?

eller skal jeg bare erstatte den kode der er på siden??
Avatar billede eagleeye Praktikant
02. marts 2004 - 20:53 #21
Der er forskel på dem, den ene opdater en post og den anden indsætter en ny. Så man har typisk en side til hver.
Men det er kun SQL sætningen som skal rettes.

Alternativ kan man lave det på samme side og lave koden sådan den kan se forskel på om man vil lave en ny post eller opdater. Eksvis via ID_bil og mode.
Avatar billede pho2ke Nybegynder
02. marts 2004 - 20:57 #22
OK...
Jeg takker mange gange for hjælpen....
Hvor mange point skal jeg op på??? og hvordan gir jeg dig lige mere end jeg har tildelt opgaven??

Er 100 nok???
Avatar billede eagleeye Praktikant
02. marts 2004 - 20:59 #23
Ja de helt i orden :)
man kan sætte point op boken Funktioner -> Afsæt flere point  den hedder noget i den stil
Avatar billede pho2ke Nybegynder
02. marts 2004 - 21:01 #24
Lige et sidste spørgsmål....
hvordan sletter man en post???
Avatar billede eagleeye Praktikant
02. marts 2004 - 21:04 #25
Det gør men med delete:

SQL = "delete from tblBILSALG where id = "  & request("ID")
Avatar billede pho2ke Nybegynder
02. marts 2004 - 21:07 #26
altså bare den ene linie??...
noget i den stil;
------------
            <%
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "SELECT * from tblBILSALG where Id_bil = " & Request.Querystring("ID_bil")
set RS = Conn.Execute(SQL)

SQL = "delete from tblBILSALG where id = "  & request("ID")
%>
Avatar billede eagleeye Praktikant
02. marts 2004 - 21:09 #27
Ja sådan her:

          <%
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

SQL = "delete from tblBILSALG where Id_bil = " & Request.Querystring("ID_bil")
Conn.Execute(SQL)
%>
Avatar billede pho2ke Nybegynder
02. marts 2004 - 21:13 #28
OK....
Takker mange gange...
/Toke
Avatar billede pho2ke Nybegynder
02. marts 2004 - 21:59 #29
Jeg ska lnok lige have lidt hjælp til at lave den der opret ny post...
kan ikke få det til at virke...
Avatar billede eagleeye Praktikant
02. marts 2004 - 22:00 #30
ok, hvordan ser koden ud nu?
Avatar billede pho2ke Nybegynder
02. marts 2004 - 22:10 #31
<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Salgsliste</title>
</head>

<body>

<%
mode=request.querystring("m")
if mode="gem" then
sti = "billeder/"
Set Upload = Server.CreateObject("Persits.Upload")
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

Upload.OverwriteFiles = False
Upload.Save (Server.Mappath(sti))
fil1 = ""
fil2 = ""
fil3 = ""
If Not Upload.Files("FILE1") Is Nothing Then fil1 = sti & Upload.Files("FILE1").FileName
If Not Upload.Files("FILE2") Is Nothing Then fil2 = sti & Upload.Files("FILE2").FileName
If Not Upload.Files("FILE3") Is Nothing Then fil3 = sti & Upload.Files("FILE3").FileName

SQL="insert into tblBILSALG ("
SQL = SQL & "oprettet, [Mærke], [Type], [Brændstof], Farve, [Årgang], Kilometer,  Pris, Synet, [Billede 1], [Billede 2], [Billede 3])"
SQL = SQL & " values ("
SQL = SQL & "'" & Upload.form("oprettet") & "', "
SQL = SQL & "'" & Upload.form("Mærke") & "', "
SQL = SQL & "'" & Upload.form("Type") & "', "
SQL = SQL & "'" & Upload.form("Brændstof") & "', "
SQL = SQL & "'" & Upload.form("Farve") & "', "
SQL = SQL & "'" & Upload.form("Årgang") & "', "
SQL = SQL & "'" & Upload.form("Kilometer") & "', "
SQL = SQL & "'" & Upload.form("Pris") & "', "
SQL = SQL & "'" & Upload.form("Synet") & "', "
SQL = SQL & "'" & fil1 & "', "
SQL = SQL & "'" & fil2 & "', "
SQL = SQL & "'" & fil3 & "' "
SQL = SQL & ")"
Conn.Execute(SQL)
%>                <meta http-equiv="refresh" content="2;URL=lukker.asp">
                <font color="#FF0000">Dine ændringer er nu gemt.</font><b>
                <% else %>
                <%
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "SELECT * from tblBILSALG where Id_bil = " & Request.Querystring("ID_bil")
set RS = Conn.Execute(SQL)

%>
        <form method="POST" action="opretsalg.asp?m=gem" enctype="multipart/form-data">
 
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="719" height="44">
      <tr>
        <td height="22">Oprettet:</td>
        <td height="22"><input type="text" name="oprettet" size="50" value="<%=rs("oprettet") %>"></td>
      </tr>
      <tr>
        <td height="22">Mærke:</td>
        <td height="22"><b>
                <input type="text" name="Mærke" size="50" value="<%=rs("Mærke") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Model:</td>
        <td height="22"><b>
                <input type="text" name="model" size="50" value="<%=rs("Model") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Type:</td>
        <td height="22"><b>
                <input type="text" name="Type" size="50" value="<%=rs("Type") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Brændstof:</td>
        <td height="22"><b>
                <input type="text" name="Brændstof" size="50" value="<%=rs("Brændstof") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Farve:</td>
        <td height="22"><b>
                <input type="text" name="Farve" size="50" value="<%=rs("Farve") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Årgang:</td>
        <td height="22"><b>
                <input type="text" name="Årgang" size="50" value="<%=rs("Årgang") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Kilometer:</td>
        <td height="22"><b>
                <input type="text" name="Kilometer" size="50" value="<%=rs("kilometer") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Pris:</td>
        <td height="22"><b>
                <input type="text" name="Pris" size="50" value="<%=rs("Pris") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Synet:</td>
        <td height="22"><b>
                <input type="text" name="synet" size="50" value="<%=rs("synet") %>"></b></td>
      </tr>
      <tr>
        <td height="22">Beskrivelse:</td>
        <td height="22">&nbsp;</td>
      </tr>
      <tr>
        <td height="22">Billede 1:</td>
        <td height="22"><INPUT TYPE="FILE" SIZE="40" NAME="FILE1"></td>
      </tr>
      <tr>
        <td height="22">Billede 2:</td>
        <td height="22"><INPUT TYPE="FILE" SIZE="40" NAME="FILE2"></td>
      </tr>
      <tr>
        <td height="22">Billede 3:</td>
        <td height="22"><INPUT TYPE="FILE" SIZE="40" NAME="FILE3"></td>
      </tr>
      </table>
    </center>
  </div>
    <p align="center">
    <br>
  <input type="submit" value="Gem" name="gem">
</p>
</form>
</b>
<% end if %>
</body>

</html>
Avatar billede eagleeye Praktikant
02. marts 2004 - 22:14 #32
Alt dette kode, lige før <form...> tagen fjernes da den ikke skal hendte data fra en post som findes:

                <%
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "SELECT * from tblBILSALG where Id_bil = " & Request.Querystring("ID_bil")
set RS = Conn.Execute(SQL)

%>


Samt alle input felterne skal rette fra:

<input type="text" name="synet" size="50" value="<%=rs("synet") %>"></b></td>

Til dette uden value da der ikke findes en post som man hendter data fra:

<input type="text" name="synet" size="50"></b></td>
Avatar billede eagleeye Praktikant
02. marts 2004 - 22:16 #33
så koden bliver:

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Salgsliste</title>
</head>

<body>

<%
mode=request.querystring("m")
if mode="gem" then
sti = "billeder/"
Set Upload = Server.CreateObject("Persits.Upload")
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

Upload.OverwriteFiles = False
Upload.Save (Server.Mappath(sti))
fil1 = ""
fil2 = ""
fil3 = ""
If Not Upload.Files("FILE1") Is Nothing Then fil1 = sti & Upload.Files("FILE1").FileName
If Not Upload.Files("FILE2") Is Nothing Then fil2 = sti & Upload.Files("FILE2").FileName
If Not Upload.Files("FILE3") Is Nothing Then fil3 = sti & Upload.Files("FILE3").FileName

SQL="insert into tblBILSALG ("
SQL = SQL & "oprettet, [Mærke], [Type], [Brændstof], Farve, [Årgang], Kilometer,  Pris, Synet, [Billede 1], [Billede 2], [Billede 3])"
SQL = SQL & " values ("
SQL = SQL & "'" & Upload.form("oprettet") & "', "
SQL = SQL & "'" & Upload.form("Mærke") & "', "
SQL = SQL & "'" & Upload.form("Type") & "', "
SQL = SQL & "'" & Upload.form("Brændstof") & "', "
SQL = SQL & "'" & Upload.form("Farve") & "', "
SQL = SQL & "'" & Upload.form("Årgang") & "', "
SQL = SQL & "'" & Upload.form("Kilometer") & "', "
SQL = SQL & "'" & Upload.form("Pris") & "', "
SQL = SQL & "'" & Upload.form("Synet") & "', "
SQL = SQL & "'" & fil1 & "', "
SQL = SQL & "'" & fil2 & "', "
SQL = SQL & "'" & fil3 & "' "
SQL = SQL & ")"
Conn.Execute(SQL)
%>                <meta http-equiv="refresh" content="2;URL=lukker.asp">
                <font color="#FF0000">Dine ændringer er nu gemt.</font><b>
                <% else %>
        <form method="POST" action="opretsalg.asp?m=gem" enctype="multipart/form-data">
 
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="719" height="44">
      <tr>
        <td height="22">Oprettet:</td>
        <td height="22"><input type="text" name="oprettet" size="50"></td>
      </tr>
      <tr>
        <td height="22">Mærke:</td>
        <td height="22"><b>
                <input type="text" name="Mærke" size="50"></b></td>
      </tr>
      <tr>
        <td height="22">Model:</td>
        <td height="22"><b>
                <input type="text" name="model" size="50"></b></td>
      </tr>
      <tr>
        <td height="22">Type:</td>
        <td height="22"><b>
                <input type="text" name="Type" size="50"></b></td>
      </tr>
      <tr>
        <td height="22">Brændstof:</td>
        <td height="22"><b>
                <input type="text" name="Brændstof" size="50"></b></td>
      </tr>
      <tr>
        <td height="22">Farve:</td>
        <td height="22"><b>
                <input type="text" name="Farve" size="50"></b></td>
      </tr>
      <tr>
        <td height="22">Årgang:</td>
        <td height="22"><b>
                <input type="text" name="Årgang" size="50"></b></td>
      </tr>
      <tr>
        <td height="22">Kilometer:</td>
        <td height="22"><b>
                <input type="text" name="Kilometer" size="50"></b></td>
      </tr>
      <tr>
        <td height="22">Pris:</td>
        <td height="22"><b>
                <input type="text" name="Pris" size="50"></b></td>
      </tr>
      <tr>
        <td height="22">Synet:</td>
        <td height="22"><b>
                <input type="text" name="synet" size="50"></b></td>
      </tr>
      <tr>
        <td height="22">Beskrivelse:</td>
        <td height="22">&nbsp;</td>
      </tr>
      <tr>
        <td height="22">Billede 1:</td>
        <td height="22"><INPUT TYPE="FILE" SIZE="40" NAME="FILE1"></td>
      </tr>
      <tr>
        <td height="22">Billede 2:</td>
        <td height="22"><INPUT TYPE="FILE" SIZE="40" NAME="FILE2"></td>
      </tr>
      <tr>
        <td height="22">Billede 3:</td>
        <td height="22"><INPUT TYPE="FILE" SIZE="40" NAME="FILE3"></td>
      </tr>
      </table>
    </center>
  </div>
    <p align="center">
    <br>
  <input type="submit" value="Gem" name="gem">
</p>
</form>
</b>
<% end if %>
</body>

</html>
Avatar billede pho2ke Nybegynder
02. marts 2004 - 22:27 #34
Det er bare alletiders...
mange tak endnu en gang...

nu skal jeg nok lade være med at forstyrre mere..

Godnat herfra og endnu engang mange tak..
/Toke
Avatar billede eagleeye Praktikant
02. marts 2004 - 22:38 #35
Det helt i orden :)

Godnat :)
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