Avatar billede pho2ke Nybegynder
16. april 2004 - 15:08 Der er 9 kommentarer og
1 løsning

Hente værdi fra access DB

Jeg har en side hvor jeg kan rette i værdier i en database. Til databasen er der også tilknyttet fil upload...

Problemet er at når man vil redigere i en post, så hentes biled stien ikke, og når man så gemmer så tror den ikke der er billeder til posten.

Koden til den del af siden hvor man vælger billede ser sådan ud:

-----------------------
        <font face="Verdana" style="font-size: 9pt">Beskrivelse:</font></td>
        <td height="22"><font face="Verdana"><span style="font-size: 9pt"><textarea rows="8" name="Beskrivelse" cols="40"><%=rs("Beskrivelse") %></textarea></span></font></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Billede 1:</font></td>
        <td height="22"><font face="Verdana"><span style="font-size: 9pt"><INPUT TYPE="FILE" SIZE="35" NAME="FILE1"></span></font></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Billede 2:</font></td>
        <td height="22"><font face="Verdana"><span style="font-size: 9pt"><INPUT TYPE="FILE" SIZE="35" NAME="FILE2"></span></font></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Billede 3:</font></td>
        <td height="22"><font face="Verdana"><span style="font-size: 9pt"><INPUT TYPE="FILE" SIZE="35" NAME="FILE3"></span></font></td>
      </tr>
-------------------------------

Er der nogen der kan hjælpe... det er sikkert en simpel ting...

Det er meningen at det skal være som i "beskrivelse"

/Toke
Avatar billede ldanielsen Nybegynder
16. april 2004 - 15:11 #1
vi skal lige se dit <form> tag.
Avatar billede pho2ke Nybegynder
16. april 2004 - 15:15 #2
Her kommer koden lige fra hele siden:

---------------------------------
<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="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.querystring("ID_bil")
Set RS = Conn.Execute(SQL)
%><font face="Verdana"><span style="font-size: 9pt">                <meta http-equiv="refresh" content="2;URL=lukker.asp">
                <font color="#FF0000">Dine ændringer er nu gemt.</font></span></font><b><font face="Verdana"><span style="font-size: 9pt">
                <% 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")
%>
        </span></font>
        <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" height="44">
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Oprettet:</font></td>
        <td height="22"><font face="Verdana"><span style="font-size: 9pt"><input type="text" name="oprettet" size="50" value="<%=rs("oprettet") %>"></span></font></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Mærke:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Mærke" size="50" value="<%=rs("Mærke") %>"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Model:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="model" size="50" value="<%=rs("Model") %>"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Type:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Type" size="50" value="<%=rs("Type") %>"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Brændstof:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Brændstof" size="50" value="<%=rs("Brændstof") %>"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Farve:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Farve" size="50" value="<%=rs("Farve") %>"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Årgang:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Årgang" size="50" value="<%=rs("Årgang") %>"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Kilometer:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Kilometer" size="50" value="<%=rs("kilometer") %>"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Pris:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Pris" size="50" value="<%=rs("Pris") %>"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Synet:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="synet" size="50" value="<%=rs("synet") %>"></span></font></b></td>
      </tr>
      <tr>
        <td height="22" valign="top">
        <font face="Verdana" style="font-size: 9pt">Beskrivelse:</font></td>
        <td height="22"><font face="Verdana"><span style="font-size: 9pt"><textarea rows="8" name="Beskrivelse" cols="40"><%=rs("Beskrivelse") %></textarea></span></font></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Billede 1:</font></td>
        <td height="22"><font face="Verdana"><span style="font-size: 9pt"><INPUT TYPE="FILE" SIZE="35" NAME="FILE1"></span></font></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Billede 2:</font></td>
        <td height="22"><font face="Verdana"><span style="font-size: 9pt"><INPUT TYPE="FILE" SIZE="35" NAME="FILE2"></span></font></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Billede 3:</font></td>
        <td height="22"><font face="Verdana"><span style="font-size: 9pt"><INPUT TYPE="FILE" SIZE="35" NAME="FILE3"></span></font></td>
      </tr>
      </table>
    </center>
  </div>
    <p align="center">
    <font face="Verdana"><span style="font-size: 9pt">
    <br>
      <span style="font-size: 8pt">
  <input type="submit" value="Gem" name="gem"></span> </span></font>
</p>
</form>
</b>
<font face="Verdana" style="font-size: 9pt">
<% end if %>
</font>
</body>

</html>
--------------------------------
Avatar billede pho2ke Nybegynder
16. april 2004 - 23:03 #3
Er der ingen der kan hjælpe ??
Avatar billede ldanielsen Nybegynder
18. april 2004 - 22:27 #4
Jeg tror du må opgive at uploade og gemme data i samme omgang.

Jeg kende ikke detaljerne, men har selv haft problemet, der har at gøre med den enctype="multipart/form-data" i formen, som kræves for at uploaden virker.

Jeg kan desværre ikke gøre mere på stående fod
Avatar billede pho2ke Nybegynder
18. april 2004 - 23:31 #5
Uploadet virker perfect som det skal....
der er ingen problemer med det...

Det jeg efterlyser er at...

dette er en måde at opdatere/rette i de data der er uploadet.

hvert felt bliver hentet i Access DB med fx. <%=rs("Beskrivelse") %>

Selve det jeg efterlyser er at jeg vil gerne have at filerne som er uploadet også skal vises i deres felter når man vil rette, ellers når man gemmer vil det jo være uden billeder...

http://www.toti.dk/soeholm.toti.dk/default_safe.asp?path=1s
dette er linket til siden

Her kan det ses at der er uploadet tre billeder til denne post..
http://www.toti.dk/soeholm.toti.dk/default1.asp?path=4-1&ID_bil=20

Håber at der er nogen der forstår mit problem..

/Toke
Avatar billede ldanielsen Nybegynder
19. april 2004 - 13:04 #6
Jamen det troede jeg jo at jeg gjorde, man jeg prøver igen:

Du siger at du har en side hvor man kan rette i data, man kan ikke uploade på den side, men du vil gerne vise billederne alligevel. Er det korrekt?

Så den kode du viser mig, det er slet ikke den der skal bruges, det er jo netop en side der kan uploade.

Du skal lave en side hvor data vises frem i tekstfelter, som checkbokse osv., og på den side kan du også godt vise billederne. Men det der er vigtigt er at du ikke skal gemme billedstierne når du gemmer data. Så vil de nemlig blive ved med at være som de er.

Giver det nogen mening?
Avatar billede pho2ke Nybegynder
19. april 2004 - 14:34 #7
På denne side kan du se at der ikke bliver hentet data fra: billede 1, billede 2, billede 3 selv om at der er uploadet et billede til hvert felt.

http://www.toti.dk/soeholm.toti.dk/default_safe.asp?path=3s&ID_bil=20


I databasen er stien til billederne gemt, og det er den sti jeg gerne vil have frem under min redigerings side lige som jeg får de andre data frem.

Det kan godt være at jeg ikke er så god til at formulere mig...
/Toke
Avatar billede pho2ke Nybegynder
19. april 2004 - 21:18 #8
Lukker da jeg har fundet en løsning.
Avatar billede ldanielsen Nybegynder
20. april 2004 - 09:36 #9
Kære pho2ke

Må jeg give dig et råd? Begynd at sætte dig ind i koden! Jeg vil vædde en softice på, at du ikke har skrevet ret meget af den selv, og det er skam HELT ok at genbruge andres kode, men gør dig selv den tjeneste at læse den igennem og forstå den, så du ved linie for linie hvad der foregår.

Det er nok derfor at du bliver svær at svare; jeg tror ikke du er indstillet på faktisk at lære det, du vil bare gerne have tingene til at virke.

Må jeg lige henlede opmærksomheden på din statistik; du har stillet 24 spørgsmål, men har "besvaret" de 15 selv! Det skulle være stof til eftertanke.

Du må meget gerne tage pointene selv hvis du ikke føler at du er blevet hjulpet, men det var vel målet at blive klogere, ellers spilder vi alle tiden.

Dit problem her er at stierne ikke bliver hentet fra databasen, ikke? Jamen så hent dem. Ved du ikke hvordan man henter data fra databasen? Og de "tomme" stier overskriver så de rigtige når de bliver gemt sammen med resten af data. Jamen så lad være med at gemme stierne, så bliver de uændrede. Ved du ikke hvordan man gemmer data i en database? Måske skulle du vente med at lave dette projekt indtil du har lært lidt mere, med et mere simpelt projekt.

Ellers vil jeg sgu ikke købe en brugt bil af dig, endsige ansætte dig som programmør. :o)

Venlig Hilsen
Lars D
Avatar billede pho2ke Nybegynder
20. april 2004 - 11:31 #10
Det er OK Lars at du giver din mening til kende..

Jeg er blevet spurgt om jeg ikke kan lave sådan en side, og er kommet til at sige ja.

Jeg har desværre ikke tiden til at sætte mig ind i alt det kode endnu, men håber at tiden kommer i løbet af sommeren, for jo jeg har skam lyst til lære koden, men bare ikke tiden da jeg er ved at afslutte mit studie til maskinmester.

Toke
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