Avatar billede martin29 Nybegynder
09. marts 2005 - 21:10 Der er 142 kommentarer og
3 løsninger

hjælp til ASP - database rette funktion.

Hejsa!

Har lidt kode her jeg lige skal have hjælp til at fungere og rettet for fejl.

Håber der er en der kan hjælpe mig. ;-)

KODE
--------------


<%
    Response.Buffer = true

    strMode = LCase(Request("Mode"))

    If strMode = "delete" Then
        strID = Request("Id")

        If strID > "" Then
            Set ConnectDB    = Server.CreateObject("ADODB.Connection")

            strSQLQuery    = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

            ConnectDB.Open strSQLQuery
            strSQL    = "DELETE FROM database WHERE (id=" & strId & ");"
       
            ConnectDB.Execute(strSQL)
            ConnectDB.Close: Set ConnectDB = Nothing
        End If
       
        Response.Redirect "secher.asp"
    ElseIf strMode = "gemtekst" Then
        strID = Request("Id")
        strtekst = Request("Tekst")
        strtekst = Replace(strTekst, "'","&#39;")
        strtekst = replace(strTekst, Chr(34), "&#34;")

        If strID > "" Then
            Set ConnectDB = Server.CreateObject("ADODB.Connection")

            strSQLQuery = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

            ConnectDB.Open strSQLQuery
            If strID = "(Ny)" Then
                strSQL    = "INSERT INTO database (Tekst) VALUES ('" & strTekst & "');"
            Else
                strSQL    = "UPDATE database SET Tekst='" & strTekst & "' WHERE (id=" & strId & ");"
            End If
           
            ConnectDB.Execute(strSQL)
            ConnectDB.Close: Set ConnectDB = Nothing
        End If
       
        Response.Redirect "secher.asp"
    ElseIf strMode = "edittekst" Then
        strID = Request("Id")

        If strID > "" Then
            Set ConnectDB    = Server.CreateObject("ADODB.Connection")
            Set CmdRecord    = Server.CreateObject("ADODB.Recordset")
   
            strSQLQuery    = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

            ConnectDB.Open strSQLQuery
            strSQL    = "SELECT * FROM database WHERE(id=" & strId & ");"
       
            Set CmdRecord = ConnectDB.Execute(strSQL)
                If Not CmdRecord.EOF And Not CmdRecord.BOF Then
                    strtekst = CmdRecord("Qxl")
                    strtekst1 = CmdRecord("Email")
                    strtekst2 = CmdRecord("Navn")
                    strtekst3 = CmdRecord("Adresse")
                    strtekst4 = CmdRecord("Postnr")
                    strtekst5 = CmdRecord("By")
                    strtekst6 = CmdRecord("Land")
                    strtekst7 = CmdRecord("Tlf")
                    strtekst8 = CmdRecord("Antalvarer")
                    strtekst9 = CmdRecord("Varer")
                    strtekst10 = CmdRecord("Formular")
                    strtekst11 = CmdRecord("Betaling")
                    strtekst12 = CmdRecord("Beløb")
                    strtekst13 = CmdRecord("Sendt")
                    strtekst14 = CmdRecord("Tt")
                    strtekst15 = CmdRecord("Besked")
                End If

        End If
%>
<html>
<head>
<META NAME="Robots" CONTENT="NONE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<title>Administration - Rediger Indlæg #<%=strId%></title>
</head>
<body bgcolor=#ffffff text=#000000 link=#000080 alink=#000080 vlink=#000080>
<font face="Arial" size=5><b>Administration - Rediger Indlæg #<%=strId%></i></font></b></font>
<hr>
<font face="Arial" size=2>
<form action="secher.asp" method="post">
    <input type="hidden" name="mode" value="gemtekst">
    <input type="hidden" name="id" value="<%=strId%>">
    <div align="center"><center>
      <table border="0" cellpadding="2" cellspacing="0" width="89%"> 
        <tr>
          <td align="left" valign="top">QXL Brugernavn </td>
          <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Qxl" class="css" size="40" tabindex="1" value="<%=strTekst%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">E-mail: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Email" class="css" size="40" tabindex="2" value="<%=strTekst1%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Navn: </font></td>
            <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Navn" class="css" size="40" tabindex="1" value="<%=strTekst2%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Adresse: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Adresse" class="css" size="40" tabindex="1" value="<%=strTekst3%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Postnr: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Postnr" class="css" size="8" tabindex="1" value="<%=strTekst4%>"></td>
        </tr>
        <tr>
            <td width="23%" height="29" align="left" valign="top"><font size="3"
            face="Arial">By: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="By" class="css"  size="40" tabindex="1" value="<%=strTekst5%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Land: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Land" class="css"  size="40" tabindex="1" value="<%=strTekst6%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Tlf: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Tlf" class="css"  size="40" tabindex="1" value="<%=strTekst7%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Vare k&oslash;b/antal</font></td>
            <td colspan="2" width="77%">           
            <INPUT NAME="Antalvarer" TYPE="text" class="css" tabindex="1" size="2" maxlength="2" value="<%=strTekst8%>">           
            <select name="Varer">
              <option value=""></option>             
              <option value="Digitalt Kamera 5.0 Mpix">Digitalt Kamera 5.0 Mpix</option>
              <option value="Digitalt Kamera 6.6 Mpix">Digitalt Kamera 6.6 Mpix</option>
              <option value="Prosio Digitalt Kamera 9.9 Mpix">Prosio Digitalt Kamera 9.9 Mpix</option>
              <option value="Mercury 380Watt Højtaler">Mercury 380Watt H&oslash;jtaler</option>
              <option value="Dobbelt DVD Cases">Dobbelt DVD Cases</option>
              <option value="Dobbelt DVD Cases Pakke af 40 Stk">Dobbelt DVD Cases Pakke af 40 stk</option>
              </select></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Formular modtaget </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Formular" value="<%=strTekst10%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Betaling modtaget </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Betaling" value="<%=strTekst11%>">
            <INPUT TYPE="text" NAME="Beløb" class="css" size="8" tabindex="1" value="<%=strTekst12%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Sendt </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Sendt" value="<%=strTekst13%>">           
            <input type="text" name="Tt" class="css"  size="36" tabindex="1" value="<%=strTekst14%>"></td>
        </tr>
        <tr>
            <td align="Left" valign="top" width="23%"><font
            size="3" face="Arial">Besked:</font></td>
            <td valign="top" width="77%"><textarea name="Besked" rows="4" cols="31" class="css" tabindex="4" value="<%=strTekst15%>"></textarea></td>
        </tr>
        <tr>
            <td width="23%"></td>
            <td colspan="2" width="77%">
            <input type="submit" name="B1" value="Gem tekst" class="css" tabindex="5"></td>
        </tr>
    </table>
    </center></div>
</form>
</font>
</body>
<%
    Else
%>
<html>
<head>
<META NAME="Robots" CONTENT="NONE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
    <title>Administration</title>
</head>
<body bgcolor=#ffffff text=#000000 link=#000080 alink=#000080 vlink=#000080>
<font face="Arial" size=5><b>Administration</b></font>
<hr>
<font face="Arial" size=2>
<b>Indlæg:</b>
<ul>
Klik på teksten for at redigere den, eller SLET for at slette den.
<p>

<%
        Set ConnectDB    = Server.CreateObject("ADODB.Connection")
        Set CmdRecord    = Server.CreateObject("ADODB.Recordset")

        strSQLQuery    = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

        ConnectDB.Open strSQLQuery
        strSQL    = "SELECT * FROM database ORDER BY id DESC;"
           
        Set CmdRecord = ConnectDB.Execute(strSQL)
            Do Until CmdRecord.Bof Or CmdRecord.Eof
%>
        <tr><td width=15 valign="top"><a href="secher.asp?Mode=delete&id=<%=CmdRecord("id")%>"></a> -
        <td width=99 valign="top"><a href="secher.asp?Mode=edittekst&id=<%=CmdRecord("id")%>">
        <font face="Arial" size=2><%=CmdRecord("Qxl")%></font></a></td>
        <td width=99 valign="top"><%=CmdRecord("Navn")%></td>
        </tr><tr><td width=15 valign="top">&nbsp;</td><td colspan="2"><hr></td></tr>
<%
                CmdRecord.MoveNext
            Loop
        Set CmdRecord = Nothing
        ConnectDB.Close: Set ConnectDB = Nothing

%>   
</ul>
</font>
</body>
<%
        End If
%>
Avatar billede baitianlong Nybegynder
09. marts 2005 - 21:18 #1
hvad vil du have vi skal stille op med den kode ?
kigge den igennem linie for linie og sige hvad vi ville gøre anderledes ?? Det tror jeg ikke der er særlig mange, der gider. Hvorfor skriver du ikke hvad der ikke virker og nøjes med at give de linier. Den metode med bare at kopiere et helt program, eller en hel side ind og sige "hvad er der galt", er ikke så fed. :)
Avatar billede martin29 Nybegynder
09. marts 2005 - 21:25 #2
OK prøver lidt anderledes.. ;-)

Ved ikke om man gør sådan som jeg har gjort her.:

                  strtekst = CmdRecord("Qxl")
                    strtekst1 = CmdRecord("Email")
                    strtekst2 = CmdRecord("Navn")
                    strtekst3 = CmdRecord("Adresse")
                    strtekst4 = CmdRecord("Postnr")
                    strtekst5 = CmdRecord("By")
                    strtekst6 = CmdRecord("Land")
                    strtekst7 = CmdRecord("Tlf")
                    strtekst8 = CmdRecord("Antalvarer")
                    strtekst9 = CmdRecord("Varer")
                    strtekst10 = CmdRecord("Formular")
                    strtekst11 = CmdRecord("Betaling")
                    strtekst12 = CmdRecord("Beløb")
                    strtekst13 = CmdRecord("Sendt")
                    strtekst14 = CmdRecord("Tt")
                    strtekst15 = CmdRecord("Besked")

Jeg ser af en eller anden grund ikke teksten i alle felter. Bl.a Kan jeg ikke se om der ligger en besked? Kan helle ikke rette når jeg trykker på submit. så skriver den at siden kan ikke ses?

Ligeledes skal jeg have den til at vise indholdet af mine checkbox.
Det er denne det jeg har problemer med.

%>
<html>
<head>
<META NAME="Robots" CONTENT="NONE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<title>Administration - Rediger Indlæg #<%=strId%></title>
</head>
<body bgcolor=#ffffff text=#000000 link=#000080 alink=#000080 vlink=#000080>
<font face="Arial" size=5><b>Administration - Rediger Indlæg #<%=strId%></i></font></b></font>
<hr>
<font face="Arial" size=2>
<form action="secher.asp" method="post">
    <input type="hidden" name="mode" value="gemtekst">
    <input type="hidden" name="id" value="<%=strId%>">
    <div align="center"><center>
      <table border="0" cellpadding="2" cellspacing="0" width="89%"> 
        <tr>
          <td align="left" valign="top">QXL Brugernavn </td>
          <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Qxl" class="css" size="40" tabindex="1" value="<%=strTekst%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">E-mail: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Email" class="css" size="40" tabindex="2" value="<%=strTekst1%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Navn: </font></td>
            <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Navn" class="css" size="40" tabindex="1" value="<%=strTekst2%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Adresse: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Adresse" class="css" size="40" tabindex="1" value="<%=strTekst3%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Postnr: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Postnr" class="css" size="8" tabindex="1" value="<%=strTekst4%>"></td>
        </tr>
        <tr>
            <td width="23%" height="29" align="left" valign="top"><font size="3"
            face="Arial">By: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="By" class="css"  size="40" tabindex="1" value="<%=strTekst5%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Land: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Land" class="css"  size="40" tabindex="1" value="<%=strTekst6%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Tlf: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Tlf" class="css"  size="40" tabindex="1" value="<%=strTekst7%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Vare k&oslash;b/antal</font></td>
            <td colspan="2" width="77%">           
            <INPUT NAME="Antalvarer" TYPE="text" class="css" tabindex="1" size="2" maxlength="2" value="<%=strTekst8%>">           
            <select name="Varer">
              <option value=""></option>             
              <option value="Digitalt Kamera 5.0 Mpix">Digitalt Kamera 5.0 Mpix</option>
              <option value="Digitalt Kamera 6.6 Mpix">Digitalt Kamera 6.6 Mpix</option>
              <option value="Prosio Digitalt Kamera 9.9 Mpix">Prosio Digitalt Kamera 9.9 Mpix</option>
              <option value="Mercury 380Watt Højtaler">Mercury 380Watt H&oslash;jtaler</option>
              <option value="Dobbelt DVD Cases">Dobbelt DVD Cases</option>
              <option value="Dobbelt DVD Cases Pakke af 40 Stk">Dobbelt DVD Cases Pakke af 40 stk</option>
              </select></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Formular modtaget </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Formular" value="<%=strTekst10%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Betaling modtaget </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Betaling" value="<%=strTekst11%>">
            <INPUT TYPE="text" NAME="Beløb" class="css" size="8" tabindex="1" value="<%=strTekst12%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Sendt </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Sendt" value="<%=strTekst13%>">           
            <input type="text" name="Tt" class="css"  size="36" tabindex="1" value="<%=strTekst14%>"></td>
        </tr>
        <tr>
            <td align="Left" valign="top" width="23%"><font
            size="3" face="Arial">Besked:</font></td>
            <td valign="top" width="77%"><textarea name="Besked" rows="4" cols="31" class="css" tabindex="4" value="<%=strTekst15%>"></textarea></td>
        </tr>
        <tr>
            <td width="23%"></td>
            <td colspan="2" width="77%">
            <input type="submit" name="B1" value="Gem tekst" class="css" tabindex="5"></td>
        </tr>
    </table>
    </center></div>
</form>
</font>
</body>
<%
Avatar billede martin29 Nybegynder
09. marts 2005 - 21:28 #3
Jo så ved jeg heller ikke helt hvordan jeg håndtere min dropdown menu?
Da den skal vise indholdet fra min database eller give de valg der er.

            <INPUT NAME="Antalvarer" TYPE="text" class="css" tabindex="1" size="2" maxlength="2" value="<%=strTekst8%>">           
            <select name="Varer">
              <option value=""></option>             
              <option value="Digitalt Kamera 5.0 Mpix">Digitalt Kamera 5.0 Mpix</option>
              <option value="Digitalt Kamera 6.6 Mpix">Digitalt Kamera 6.6 Mpix</option>
              <option value="Prosio Digitalt Kamera 9.9 Mpix">Prosio Digitalt Kamera 9.9 Mpix</option>
              <option value="Mercury 380Watt Højtaler">Mercury 380Watt H&oslash;jtaler</option>
              <option value="Dobbelt DVD Cases">Dobbelt DVD Cases</option>
              <option value="Dobbelt DVD Cases Pakke af 40 Stk">Dobbelt DVD Cases Pakke af 40 stk</option>
              </select></td>
Avatar billede martin29 Nybegynder
09. marts 2005 - 21:33 #4
Beklager at jeg vedhæftede hele koden. Men ofte spørger i efter den alligevel. ;-)
Det må vel også være nemmere når man ser hele sammehængen i koden.

Det er noget kode jeg har fået hjælp til engang og så selh har tilføjet noget ekstra.
Avatar billede moejensen Nybegynder
09. marts 2005 - 21:58 #5
okay, så tager vi dem lige lidt af gangen, så går det nemmest.

Checkboxe:

For at markere en checkbox skal du skrive checked i den. Der for skal du lave en id sætning, der tjekker om værdien af feltet i databasen en 1 eller 0. Hvis den er 1 skal den skrive checked. Her er et eksempel:

<input type="checkbox" name="Formular" value="1" <%If Rs("strTekst10") = 1 Then response.write("checked")%>>
Avatar billede moejensen Nybegynder
09. marts 2005 - 22:02 #6
du kan fint gøre således:

strtekst = CmdRecord("Qxl")
                    strtekst1 = CmdRecord("Email")
                    strtekst2 = CmdRecord("Navn")
                    strtekst3 = CmdRecord("Adresse")
                    strtekst4 = CmdRecord("Postnr")
                    strtekst5 = CmdRecord("By")
                    strtekst6 = CmdRecord("Land")
                    strtekst7 = CmdRecord("Tlf")
                    strtekst8 = CmdRecord("Antalvarer")
                    strtekst9 = CmdRecord("Varer")
                    strtekst10 = CmdRecord("Formular")
                    strtekst11 = CmdRecord("Betaling")
                    strtekst12 = CmdRecord("Beløb")
                    strtekst13 = CmdRecord("Sendt")
                    strtekst14 = CmdRecord("Tt")
                    strtekst15 = CmdRecord("Besked")

Det der sker er at du flytter indholdet af hvert recordset ud nogle variabler, som du så efterfølgende sætter ind i din htmlkode. Det er lidt smag og behag hvad man gør. Personligt ser jeg det lidt som dobbeltarbejde.
I stdet for i din html kode at skrive <%=strtekst15%> kunne du lige så godt skrive <%=CmdRecord("Besked")%> Så referere du direkte ned i recordsettet.

Så kan du slette denne del af din kode:

If Not CmdRecord.EOF And Not CmdRecord.BOF Then
                    strtekst = CmdRecord("Qxl")
                    strtekst1 = CmdRecord("Email")
                    strtekst2 = CmdRecord("Navn")
                    strtekst3 = CmdRecord("Adresse")
                    strtekst4 = CmdRecord("Postnr")
                    strtekst5 = CmdRecord("By")
                    strtekst6 = CmdRecord("Land")
                    strtekst7 = CmdRecord("Tlf")
                    strtekst8 = CmdRecord("Antalvarer")
                    strtekst9 = CmdRecord("Varer")
                    strtekst10 = CmdRecord("Formular")
                    strtekst11 = CmdRecord("Betaling")
                    strtekst12 = CmdRecord("Beløb")
                    strtekst13 = CmdRecord("Sendt")
                    strtekst14 = CmdRecord("Tt")
                    strtekst15 = CmdRecord("Besked")
                End If
Avatar billede moejensen Nybegynder
09. marts 2005 - 22:07 #7
Med hensyn til selectboxe, så er det lidt ligesom med checkboxe, her skal der bare stå selected udfor den der er valgt. Derfor tjekker du hvor værdien af feltet i din database passer på værdien for det enkelte felt. Herunder har jeg gjort det for feltet varer:

<select name="Varer">
    <option value=""></option>             
    <option value="Digitalt Kamera 5.0 Mpix" <%If strtekst9 ="Digitalt Kamera 5.0 Mpix" Then Response.write("Selected")%>>Digitalt Kamera 5.0 Mpix</option>
    <option value="Digitalt Kamera 6.6 Mpix" <%If strtekst9 ="Digitalt Kamera 6.6 Mpix" Then Response.write("Selected")%>>Digitalt Kamera 6.6 Mpix</option>
    <option value="Prosio Digitalt Kamera 9.9 Mpix" <%If strtekst9 ="Prosio Digitalt Kamera 9.9 Mpix" Then Response.write("Selected")%>>Prosio Digitalt Kamera 9.9 Mpix</option>
    <option value="Mercury 380Watt Højtaler" <%If strtekst9 ="Mercury 380Watt Højtaler" Then Response.write("Selected")%>>Mercury 380Watt H&oslash;jtaler</option>
    <option value="Dobbelt DVD Cases" <%If strtekst9 ="Dobbelt DVD Cases" Then Response.write("Selected")%>>Dobbelt DVD Cases</option>
    <option value="Dobbelt DVD Cases Pakke af 40 Stk" <%If strtekst9 ="Dobbelt DVD Cases Pakke af 40 Stk" Then Response.write("Selected")%>>Dobbelt DVD Cases Pakke af 40 stk</option>
</select>
Avatar billede martin29 Nybegynder
09. marts 2005 - 22:34 #8
Nu har jeg slettet :

strtekst = CmdRecord("Qxl")
                    strtekst1 = CmdRecord("Email")
                    strtekst2 = CmdRecord("Navn")
                    strtekst3 = CmdRecord("Adresse")
                    strtekst4 = CmdRecord("Postnr")
                    strtekst5 = CmdRecord("By")
                    strtekst6 = CmdRecord("Land")
                    strtekst7 = CmdRecord("Tlf")
                    strtekst8 = CmdRecord("Antalvarer")
                    strtekst9 = CmdRecord("Varer")
                    strtekst10 = CmdRecord("Formular")
                    strtekst11 = CmdRecord("Betaling")
                    strtekst12 = CmdRecord("Beløb")
                    strtekst13 = CmdRecord("Sendt")
                    strtekst14 = CmdRecord("Tt")
                    strtekst15 = CmdRecord("Besked")

og rettet diverse til.
Men skal skal lige være sikker på hvad koden skal være her:

<input type="checkbox" name="Formular" value="1" <%If Rs("strTekst10") = 1 Then response.write("checked")%>>

Kunne godt finde på at gøre sådan:
<input type="checkbox" name="Formular" value="1" <% if CmdRecord("Besked") = 1 Then response.write("checked")%>>

Ligeledes må det give fejl i dropdown?
Avatar billede martin29 Nybegynder
09. marts 2005 - 22:38 #9
forresten har fejl:
The page cannot be displayed.

Det er det logo til DB igen?
Avatar billede moejensen Nybegynder
10. marts 2005 - 07:19 #10
hvis du vil bruge CmdRecord i den nederste, skal du selvfølgelig bruge den der svare til feltet Formular, så den skal hedde CmdRecord("Formular")

Du må gerne lige sætte din kode ind som den ser ud nu.
Avatar billede martin29 Nybegynder
10. marts 2005 - 15:35 #11
SÅ er det rettet. ;-)
Tjek lige om jeg har skrevet rigtigt under dropdown funktionen.

koden
-----------------------

<%
    Response.Buffer = true

    strMode = LCase(Request("Mode"))

    If strMode = "delete" Then
        strID = Request("Id")

        If strID > "" Then
            Set ConnectDB    = Server.CreateObject("ADODB.Connection")

            strSQLQuery    = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

            ConnectDB.Open strSQLQuery
            strSQL    = "DELETE FROM database WHERE (id=" & strId & ");"
       
            ConnectDB.Execute(strSQL)
            ConnectDB.Close: Set ConnectDB = Nothing
        End If
       
        Response.Redirect "secher.asp"
    ElseIf strMode = "gemtekst" Then
        strID = Request("Id")
        strtekst = Request("Tekst")
        strtekst = Replace(strTekst, "'","&#39;")
        strtekst = replace(strTekst, Chr(34), "&#34;")

        If strID > "" Then
            Set ConnectDB = Server.CreateObject("ADODB.Connection")

            strSQLQuery = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

            ConnectDB.Open strSQLQuery
            If strID = "(Ny)" Then
                strSQL    = "INSERT INTO database (Tekst) VALUES ('" & strTekst & "');"
            Else
                strSQL    = "UPDATE database SET Tekst='" & strTekst & "' WHERE (id=" & strId & ");"
            End If
           
            ConnectDB.Execute(strSQL)
            ConnectDB.Close: Set ConnectDB = Nothing
        End If
       
        Response.Redirect "secher.asp"
    ElseIf strMode = "edittekst" Then
        strID = Request("Id")

        If strID > "" Then
            Set ConnectDB    = Server.CreateObject("ADODB.Connection")
            Set CmdRecord    = Server.CreateObject("ADODB.Recordset")
   
            strSQLQuery    = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

            ConnectDB.Open strSQLQuery
            strSQL    = "SELECT * FROM database WHERE(id=" & strId & ");"
       
            Set CmdRecord = ConnectDB.Execute(strSQL)
               
        End If
%>
<html>
<head>
<META NAME="Robots" CONTENT="NONE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<title>Administration - Rediger Indlæg #<%=strId%></title>
</head>
<body bgcolor=#ffffff text=#000000 link=#000080 alink=#000080 vlink=#000080>
<font face="Arial" size=5><b>Administration - Rediger Indlæg #<%=strId%></i></font></b></font>
<hr>
<font face="Arial" size=2>
<form action="secher.asp" method="post">
    <input type="hidden" name="mode" value="gemtekst">
    <input type="hidden" name="id" value="<%=strId%>">
    <div align="center"><center>
      <table border="0" cellpadding="2" cellspacing="0" width="89%"> 
        <tr>
          <td align="left" valign="top">QXL Brugernavn </td>
          <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Qxl" class="css" size="40" tabindex="1" value="<%=CmdRecord("Qxl")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">E-mail: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Email" class="css" size="40" tabindex="2" value="<%=CmdRecord("Email")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Navn: </font></td>
            <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Navn" class="css" size="40" tabindex="1" value="<%=CmdRecord("Navn")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Adresse: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Adresse" class="css" size="40" tabindex="1" value="<%=CmdRecord("Adresse")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Postnr: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Postnr" class="css" size="8" tabindex="1" value="<%=CmdRecord("Postnr")%>"></td>
        </tr>
        <tr>
            <td width="23%" height="29" align="left" valign="top"><font size="3"
            face="Arial">By: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="By" class="css"  size="40" tabindex="1" value="<%=CmdRecord("By")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Land: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Land" class="css"  size="40" tabindex="1" value="<%=CmdRecord("Land")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Tlf: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Tlf" class="css"  size="40" tabindex="1" value="<%=CmdRecord("Tlf")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Vare k&oslash;b/antal</font></td>
            <td colspan="2" width="77%">           
            <INPUT NAME="Antalvarer" TYPE="text" class="css" tabindex="1" size="2" maxlength="2" value="<%=CmdRecord("Antalvarer")%>">           
<select name="Varer">
    <option value=""></option>             
    <option value="Digitalt Kamera 5.0 Mpix" <%If CmdRecord("Varer") ="Digitalt Kamera 5.0 Mpix" Then Response.write("Selected")%>>Digitalt Kamera 5.0 Mpix</option>
    <option value="Digitalt Kamera 6.6 Mpix" <%If CmdRecord("Varer") ="Digitalt Kamera 6.6 Mpix" Then Response.write("Selected")%>>Digitalt Kamera 6.6 Mpix</option>
    <option value="Prosio Digitalt Kamera 9.9 Mpix" <%If CmdRecord("Varer") ="Prosio Digitalt Kamera 9.9 Mpix" Then Response.write("Selected")%>>Prosio Digitalt Kamera 9.9 Mpix</option>
    <option value="Mercury 380Watt Højtaler" <%If CmdRecord("Varer") ="Mercury 380Watt Højtaler" Then Response.write("Selected")%>>Mercury 380Watt H&oslash;jtaler</option>
    <option value="Dobbelt DVD Cases" <%If CmdRecord("Varer") ="Dobbelt DVD Cases" Then Response.write("Selected")%>>Dobbelt DVD Cases</option>
    <option value="Dobbelt DVD Cases Pakke af 40 Stk" <%If CmdRecord("Varer") ="Dobbelt DVD Cases Pakke af 40 Stk" Then Response.write("Selected")%>>Dobbelt DVD Cases Pakke af 40 stk</option>
</select>
</td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Formular modtaget </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Formular" value="1" <%If CmdRecord("Formular") = 1 Then response.write("checked")%>></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Betaling modtaget </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Betaling" value="1" <%If CmdRecord("Betaling") = 1 Then response.write("checked")%>>
            <INPUT TYPE="text" NAME="Beløb" class="css" size="8" tabindex="1" value="<%=CmdRecord("Beløb")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Sendt </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Sendt" value="1" <%If CmdRecord("Sendt") = 1 Then response.write("checked")%>>           
            <input type="text" name="Tt" class="css"  size="36" tabindex="1" value="<%=CmdRecord("Tt")%>"></td>
        </tr>
        <tr>
            <td align="Left" valign="top" width="23%"><font
            size="3" face="Arial">Besked:</font></td>
            <td valign="top" width="77%"><textarea name="Besked" rows="4" cols="31" class="css" tabindex="4" value="<%=CmdRecord("Besked")%>"></textarea></td>
        </tr>
        <tr>
            <td width="23%"></td>
            <td colspan="2" width="77%">
            <input type="submit" name="B1" value="Gem tekst" class="css" tabindex="5"></td>
        </tr>
    </table>
    </center></div>
</form>
</font>
</body>
<%
    Else
%>
<html>
<head>
<META NAME="Robots" CONTENT="NONE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
    <title>Administration</title>
</head>
<body bgcolor=#ffffff text=#000000 link=#000080 alink=#000080 vlink=#000080>
<font face="Arial" size=5><b>Administration</b></font>
<hr>
<font face="Arial" size=2>
<b>Indlæg:</b>
<ul>
Klik på teksten for at redigere den, eller SLET for at slette den.
<p>

<%
        Set ConnectDB    = Server.CreateObject("ADODB.Connection")
        Set CmdRecord    = Server.CreateObject("ADODB.Recordset")

        strSQLQuery    = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

        ConnectDB.Open strSQLQuery
        strSQL    = "SELECT * FROM kundedatabase ORDER BY id DESC;"
           
        Set CmdRecord = ConnectDB.Execute(strSQL)
            Do Until CmdRecord.Bof Or CmdRecord.Eof
%>
        <tr><td width=15 valign="top"><a href="secher.asp?Mode=delete&id=<%=CmdRecord("id")%>"></a> -
        <td width=99 valign="top"><a href="secher.asp?Mode=edittekst&id=<%=CmdRecord("id")%>">
        <font face="Arial" size=2><%=CmdRecord("Qxl")%></font></a></td>
        <td width=99 valign="top"><%=CmdRecord("Navn")%></td>
        </tr><tr><td width=15 valign="top">&nbsp;</td><td colspan="2"><hr></td></tr>
<%
                CmdRecord.MoveNext
            Loop
        Set CmdRecord = Nothing
        ConnectDB.Close: Set ConnectDB = Nothing

%>   
</ul>
</font>
</body>
<%
        End If
%>
Avatar billede martin29 Nybegynder
10. marts 2005 - 15:36 #12
får stadig:
The page cannot be displayed...
Avatar billede moejensen Nybegynder
10. marts 2005 - 15:42 #13
er dte ikke fordi du kalder siden med forkerte parametre og derfor rammer ind i denne linie: Response.Redirect "secher.asp" der sender dig til en side der ikke findes?
Avatar billede martin29 Nybegynder
10. marts 2005 - 15:46 #14
fandt ud af fejlen så se bort fra :
får stadig:
The page cannot be displayed...

Kan stadig ikke se om der er checked eller ej i checkbox.
Kan heller ikke se besked..
Avatar billede martin29 Nybegynder
10. marts 2005 - 15:49 #15
skal jeg ikke ændre :
Response.Redirect "secher.asp"
til
Response.Redirect "www.domæne.dk/folder/secher.asp"
Avatar billede moejensen Nybegynder
10. marts 2005 - 15:55 #16
du beøver ikke skrive domænenavnet foran, hvis det er på samme domæne.

du kan lige tjekke i din db at værdierne for ex formular er af typen 1/0
Avatar billede moejensen Nybegynder
10. marts 2005 - 15:57 #17
hvis der står ja/nej - skal du tjekke på om CmdRecord("Formular") = "Ja"

eller hvis det er true/false, så skal du tjekke på om CmdRecord("Formular") = "True"
Avatar billede martin29 Nybegynder
10. marts 2005 - 15:57 #18
I send.asp bruget vi:


value = request.form("Formular")
if value = "on" then
SQLvalue = true
else
SQlvalue = false
end if
rs("formular") = SQLvalue

Hvis det kan hjælpe, kigger lige i DB.
Avatar billede martin29 Nybegynder
10. marts 2005 - 16:06 #19
De er sat til Yes/No.
Men har prøvet
CmdRecord("Formular") = "Yes"
Virker ikke?

<td colspan="2" width="77%"><input type="checkbox" name="Formular" value="1" <%If CmdRecord("Formular") = "Yes" = 1 Then response.write("checked")%>></td>
Avatar billede martin29 Nybegynder
10. marts 2005 - 16:13 #20
Hvis det kan hjælpe, kigger lige i DB.

Det her kunne godt misforstås sorry..
Mente naturligvis at

Vedhæfter lige koden for send.asp da indholdet måske kunne hjælpe?
Og at jeg derefter naturligvis ville kigge i DB. ;-)
Avatar billede moejensen Nybegynder
10. marts 2005 - 16:24 #21
du skal ikke skrive:

<%If CmdRecord("Formular") = "Yes" = 1 Then response.write("checked")%>

men kun

<%If CmdRecord("Formular") = "Yes" Then response.write("checked")%>
Avatar billede martin29 Nybegynder
10. marts 2005 - 16:37 #22
Det hjalp ikke. :-)

<td colspan="2" width="77%"><input type="checkbox" name="Formular" value="1" <%If CmdRecord("Formular") = "Yes" Then response.write("checked")%>></td>
Avatar billede moejensen Nybegynder
10. marts 2005 - 16:49 #23
og værdien i databasen for den record du kigger på i feltet Formular er YES?
Avatar billede martin29 Nybegynder
10. marts 2005 - 17:04 #24
Format og feltet er sat til Yes/No.
Avatar billede moejensen Nybegynder
10. marts 2005 - 17:14 #25
det er ikke typen jeg tænker på, men hvad er værdien i feltet. er den sat til yesy eller no?
Avatar billede martin29 Nybegynder
10. marts 2005 - 17:24 #26
Når jeg i access kigger under DESIGN
og derefter kigger under formular ser jeg følgende.

DATATYPE
YES/NO

og
FORMAT
YES/NO

Under REQUIRED og INDEXED

Står begge på NO

Der er ikke andre felter udfyldt.
Avatar billede moejensen Nybegynder
10. marts 2005 - 17:27 #27
jeg tror ikke du helt forstår hvad jeg mener. du skal bare klikke på den pågældende record og de hvad der står i feltet formular.
Avatar billede martin29 Nybegynder
10. marts 2005 - 17:40 #28
Er desværre slet ikke med. Det bliver du nød til at skære ud i pap for mig?
Avatar billede moejensen Nybegynder
10. marts 2005 - 18:14 #29
du åbner databsen. Klikker på tabellen database og finder den record du tester din edit metode på.

Vi bliver jo nød til at vide om Formular feltet er markeret i databasen, før vi fejlsøger.
Avatar billede martin29 Nybegynder
10. marts 2005 - 19:07 #30
Jeg Fatter ikke en pind....
Jeg er inde i database og har klikket på tabellen database.

Så langt så godt.

Men aner ikke hvad du mener med det her?
"finder den record du tester din edit metode på.
Avatar billede moejensen Nybegynder
10. marts 2005 - 19:13 #31
hver linie er en record
Avatar billede martin29 Nybegynder
10. marts 2005 - 19:22 #32
er ved at flippe ud over det her...
Har en database med kunder og nu er jeg ved at smadre det...
SKOD Access....
og Fejl 40.... ;-/

Nå må lige samle mig igen.. ;-)
OK nu er jeg vidst med....
I databasen er der både flueben og ikke .. og den jeg tester imod har et flueben...

Pyhhh det er sq noget langhåret noget det her...

Damm nu har jeg vidst lavet noget ved den DB så nu har jeg slet ikke kontakt igen...
siden kan ikke vises..

Det går godt for mig.
Skal jeg prøve og rep databasen?
Avatar billede martin29 Nybegynder
10. marts 2005 - 19:25 #33
får også


Provider error '80004005'

Unspecified error

/kartotek/secher.asp, line 191
Avatar billede martin29 Nybegynder
10. marts 2005 - 19:26 #34
linie 191
ConnectDB.Open strSQLQuery

linie 192
strSQL    = "SELECT * FROM database ORDER BY id DESC;"
Avatar billede moejensen Nybegynder
10. marts 2005 - 19:56 #35
hvordan ser din strSQLQuery ud
Avatar billede martin29 Nybegynder
10. marts 2005 - 20:06 #36
strSQLQuery    = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Avatar billede moejensen Nybegynder
10. marts 2005 - 21:07 #37
prøv at sætte user og PW på som vi gjorde sidst du havde samme problem.
Avatar billede martin29 Nybegynder
10. marts 2005 - 21:12 #38
Yess så kan jeg se siderne igen
Avatar billede martin29 Nybegynder
10. marts 2005 - 21:15 #39
kan heller ikke se indholdet af beskedder?

        <tr>
            <td align="Left" valign="top" width="23%"><font
            size="3" face="Arial">Besked:</font></td>
            <td valign="top" width="77%"><textarea name="Besked" rows="4" cols="31" class="css" tabindex="4" value="<%=CmdRecord("Besked")%>"></textarea></td>
        </tr>
Avatar billede moejensen Nybegynder
10. marts 2005 - 21:17 #40
når det er tale om et textarea, så skal teksten stå mellem tags'ne

<textarea name="Besked" rows="4" cols="31" class="css" tabindex="4"><%=CmdRecord("Besked")%></textarea>
Avatar billede martin29 Nybegynder
10. marts 2005 - 21:27 #41
OK fint tak. det virker nu. :-)

Men så mangler vi stadig checkbox og at jeg ikke kan "submitte" info så de bliver gemt.
Avatar billede moejensen Nybegynder
11. marts 2005 - 08:03 #42
hat du det stadig liggende online, så jeg lige kan se det?
Avatar billede martin29 Nybegynder
11. marts 2005 - 17:05 #43
ja men da indholdet indeholder private oplysninger laver jeg lige en kopi og tømmer for indhold.. Øjeblik..
Avatar billede martin29 Nybegynder
11. marts 2005 - 17:54 #44
Det her driller mig da jeg ikke kan tage en kopi af databasen og få det til at virke..
Må jeg få din mail adresse eller en skype konto jeg kan sende link i.
Avatar billede moejensen Nybegynder
11. marts 2005 - 18:06 #45
mrblade at ofir.dk
Avatar billede martin29 Nybegynder
11. marts 2005 - 18:11 #46
sendt
Avatar billede martin29 Nybegynder
11. marts 2005 - 18:46 #47
Mail sendt. ved ikke om du fik besked først. :-)
Avatar billede moejensen Nybegynder
11. marts 2005 - 18:58 #48
har modtaget den, kan du også prøve at sende mig databasefilen, så kan jeg lige testet det.
Avatar billede martin29 Nybegynder
11. marts 2005 - 19:01 #49
OK
sender den med det samme..
Avatar billede martin29 Nybegynder
11. marts 2005 - 19:12 #50
du får 2 mails. kunne ikke sende databasen i outlook..
Avatar billede moejensen Nybegynder
11. marts 2005 - 19:31 #51
Prøv lige det her:

<input type="checkbox" name="Formular" value="true" <%If CmdRecord("Formular") = True Then response.write("checked")%>>
Avatar billede martin29 Nybegynder
11. marts 2005 - 19:46 #52
FEDT det virker Men måtte slette en >.
retter lige de andre 2 andre til..

Nu mangler vi måske kun submit opdater funktionen?
Avatar billede martin29 Nybegynder
11. marts 2005 - 19:51 #53
Sorry fejlen med > var en.
FEJL 40
Avatar billede moejensen Nybegynder
11. marts 2005 - 20:25 #54
Jeg håber du lærer noget af de her fejl, så du bliver klogere :-)

Når du skal update bruger du følgende type SQL

UPDATE databasenavn SET(kolonnenavn,kolonnenavn, osc) VALUES (værdi1, værdi2);

Jeg  vil tro at du kan slette det meste af den kode du har i toppen når du er færdig, da meget af det ikke bliver brugt.

Når du har et bud på strengen, så skriv den her, så skal jeg tjekke den.

for at eksekvere den skal du bruge

Conn.Execute("SQLstreng")

måden du henter værdierne fra din form er ved at bruge Request.From("feltnavn")

Prøv at se om du kan få det til at virke
Avatar billede martin29 Nybegynder
11. marts 2005 - 20:41 #55
Jeg kan godt garantere dig at jeg ikke bare kopiere teksten ind.
Men at jeg sætter mig ind i tingene løbende som jeg nu ser mig igennem koderne.
Vender lige tilbage i morgen igen da fruen forlanger at jeg bruger lidt tid på at se en film med hende i dag.

Så fortsat god fredag aften snakkes i morgen.
Avatar billede moejensen Nybegynder
11. marts 2005 - 20:53 #56
okay. det er også vigtigt at passe kærligheden - kender det selv :-)

også fortsat god fredag til dig.
Avatar billede martin29 Nybegynder
12. marts 2005 - 14:32 #57
UPDATE kundedatabase SET(Record,CmdRecord, osc) VALUES (værdi1, værdi2);

Kan ikke helt se mig igennem det..
Hmm kan jeg få lidt flere hints..
Avatar billede moejensen Nybegynder
12. marts 2005 - 14:40 #58
set du skriver i SET, er navnene på felterne i databasen.

Det du skriver i VALUES er de værdier der skal ind i de felter du skrev under SET
Avatar billede martin29 Nybegynder
12. marts 2005 - 15:53 #59
UPDATE kundedatabase SET(, , osc) VALUES (Record, CmdRecord);

Vil du have at jeg skal skrive ALLE felter ind under SET?
Avatar billede moejensen Nybegynder
12. marts 2005 - 16:03 #60
yep, og værdierne under values.

husk måden du henter værdierne fra din form er ved at bruge Request.From("feltnavn")
Avatar billede martin29 Nybegynder
12. marts 2005 - 16:05 #61
strSQL    = "UPDATE kundedatabase SET(Qxl,E-mail,Navn,Adresse,Postnr,By,Land,Tlf,Antalvarer,Varer,Formular,Betaling,Beløb,Sendt,Tt,Besked) VALUES (Record, CmdRecord);"
Avatar billede moejensen Nybegynder
12. marts 2005 - 16:10 #62
yep, så skal du bare gøre det for values også
Avatar billede martin29 Nybegynder
12. marts 2005 - 16:12 #63
Values skal det være på samme måde eller:
CmdRecord("Qxl"), osv
Avatar billede martin29 Nybegynder
12. marts 2005 - 16:24 #64
strSQL    = "UPDATE kundedatabase SET(Qxl,Email,Navn,Adresse,Postnr,By,Land,Tlf,Antalvarer,Varer,Formular,Betaling,Beløb,Sendt,Tt,Besked) VALUES (Qxl,Email,Navn,Adresse,Postnr,By,Land,Tlf,Antalvarer,Varer,Formular,Betaling,Beløb,Sendt,Tt,Besked);"
Avatar billede moejensen Nybegynder
12. marts 2005 - 16:39 #65
nej du skal jo bruge Request.From til at trække værdierne ud af formen
Avatar billede martin29 Nybegynder
12. marts 2005 - 16:39 #66
får stadig at siden kan ikke vises når jeg klikker på submit.
har prøvet og rette 3 steder:

Set Conn = Server.CreateObject("ADODB.Connection")
            Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("kundedatabase.mdb")
           
            ConnectDB.Open strSQLQuery
Avatar billede martin29 Nybegynder
12. marts 2005 - 16:53 #67
VALUES (Request.form("Qxl"),Request.form("Email")

Er ikke helt med?
Har du et hint? :-)
Avatar billede martin29 Nybegynder
12. marts 2005 - 16:56 #68
CmdQxl,CmdEmail,
Avatar billede moejensen Nybegynder
12. marts 2005 - 17:19 #69
VALUES (Request.form("Qxl"),Request.form("Email") er rigtigt
Avatar billede martin29 Nybegynder
12. marts 2005 - 18:20 #70
strSQL    = "UPDATE kundedatabase SET(Qxl,Email,Navn,Adresse,Postnr,By,Land,Tlf,Antalvarer,Varer,Formular,Betaling,Beløb,Sendt,Tt,Besked) VALUES (Request.form("Qxl"),Request.form("Email"),Request.form("Navn"),Request.form("Adresse"),Request.form("Postnr"),Request.form("By"),Request.form("Land"),Request.form("Tlf"),Request.form("Antalvarer"),Request.form("Varer"),Request.form("Formular"),Request.form("Betaling"),Request.form("Beløb"),Request.form("Sendt"),Request.form("Tt"),Request.form("Besked"));"
Avatar billede moejensen Nybegynder
12. marts 2005 - 18:38 #71
yep så skal du lige have "&&" rundt om Request.From("")

samt at du skal have ' på hver side af "&&", hvis feltet i databasen hvor værdien skal indsættes er defineret som en string.
Avatar billede martin29 Nybegynder
12. marts 2005 - 19:40 #72
VALUES ('"&Request.form("Qxl")&"','"&Request.form("Email")&"',

Sådan ved dem alle?

Tror det er det her du mener..
Det er hvad jeg kan se i min "elendige" ASP bog.
Så noget kan den måske alligevel bruges til? :-)
Avatar billede moejensen Nybegynder
12. marts 2005 - 19:44 #73
yep det er rigtig, der skal bare kun være ' om dem der er tekst eller notat felter i access
Avatar billede martin29 Nybegynder
12. marts 2005 - 19:44 #74
VALUES '"&(Request.form("Qxl"),Request.form("Email"), Request.form("Navn"),Request.form("Adresse"),Request.form("Postnr"),Request.form("By"),Request.form("Land"),Request.form("Tlf"),Request.form("Antalvarer"),Request.form("Varer"),Request.form("Formular"),Request.form("Betaling"),Request.form("Beløb"),Request.form("Sendt"),Request.form("Tt"),Request.form("Besked")&'");"
Avatar billede martin29 Nybegynder
12. marts 2005 - 19:45 #75
prøver lige igen
Avatar billede martin29 Nybegynder
12. marts 2005 - 19:54 #76
sådan her du mener? :-)

VALUES '(Request.form("Qxl")','Request.form("Email")','Request.form("Navn")','Request.form("Adresse")','Request.form("Postnr")','Request.form("By")','Request.form("Land")','Request.form("Tlf")','Request.form("Antalvarer")','Request.form("Varer")','"&Request.form("Formular")&"','Request.form("Betaling")','Request.form("Beløb")','"&Request.form("Sendt")&"','Request.form("Tt")','Request.form("Besked")');"
Avatar billede moejensen Nybegynder
12. marts 2005 - 19:59 #77
jeg var lidt for hurtig, da jeg sagde ok til det sidst. Det var rigtig som du gjorde her:

VALUES ('"&Request.form("Qxl")&"','"&Request.form("Email")&"',

du mangler &""& mellem alle sammen. Kommaet skal så være mellem ""
Avatar billede martin29 Nybegynder
12. marts 2005 - 20:06 #78
OK sådan her?
Er så ikke helt med på havd du så mener med det her nu. :-)
"der skal bare kun være ' om dem der er tekst eller notat felter i access"


VALUES '"&(Request.form("Qxl")&"','"&Request.form("Email")&"','"&Request.form("Navn")&"','"&Request.form("Adresse")&"','"&Request.form("Postnr")&"','"&Request.form("By")&"','"&Request.form("Land")&"','"&Request.form("Tlf")&"','"&Request.form("Antalvarer")&"','"&Request.form("Varer")&"','"&Request.form("Formular")&"','"&Request.form("Betaling")&"','Request.form("Beløb")','"&Request.form("Sendt")&"','"&Request.form("Tt")&"','"&Request.form("Besked")&"');"
Avatar billede moejensen Nybegynder
12. marts 2005 - 20:17 #79
hvis du feltet i databasen hvor Request.form("Postnr") skal sættes ind er defineret som tal, så skal der ikke være ' omkring
Avatar billede martin29 Nybegynder
12. marts 2005 - 20:42 #80
Request.form("Postnr")
er defineret som en alm text boks i DB

Så det er vel rigtigtigt nok som koden er øverst?
Avatar billede moejensen Nybegynder
12. marts 2005 - 20:44 #81
yeå, hvad med de steder hvor der står tlf, beløb eller qxl
Avatar billede martin29 Nybegynder
12. marts 2005 - 20:46 #82
alm tekst felter
Avatar billede martin29 Nybegynder
12. marts 2005 - 20:52 #83
kan ikke se mig ud af det lige nu. får fejl på denne her.:

strSQL    = "UPDATE kundedatabase SET(Qxl,Email,Navn,Adresse,Postnr,By,Land,Tlf,Antalvarer,Varer,Formular,Betaling,Beløb,Sendt,Tt,Besked) VALUES = '"&(Request.form("Qxl")&"','"&Request.form("Email")&"','"&Request.form("Navn")&"','"&Request.form("Adresse")&"','"&Request.form("Postnr")&"','"&Request.form("By")&"','"&Request.form("Land")&"','"&Request.form("Tlf")&"','"&Request.form("Antalvarer")&"','"&Request.form("Varer")&"','"&Request.form("Formular")&"','"&Request.form("Betaling")&"','"&Request.form("Beløb")&"','"&Request.form("Sendt")&"','"&Request.form("Tt")&"','"&Request.form("Besked")&"');"

fejlen er :
Microsoft VBScript compilation error '800a03ee'

Expected ')'
Avatar billede moejensen Nybegynder
12. marts 2005 - 20:59 #84
sådan her:

strSQL = "UPDATE kundedatabase SET(Qxl,Email,Navn,Adresse,Postnr,By,Land,Tlf,Antalvarer,Varer,Formular,Betaling,Beløb,Sendt,Tt,Besked) VALUES('"&Request.form("Qxl")&"','"&Request.form("Email")&"','"&Request.form("Navn")&"','"&Request.form("Adresse")&"','"&Request.form("Postnr")&"','"&Request.form("By")&"','"&Request.form("Land")&"','"&Request.form("Tlf")&"','"&Request.form("Antalvarer")&"','"&Request.form("Varer")&"','"&Request.form("Formular")&"','"&Request.form("Betaling")&"','"&Request.form("Beløb")&"','"&Request.form("Sendt")&"','"&Request.form("Tt")&"','"&Request.form("Besked")&"');"
Avatar billede martin29 Nybegynder
12. marts 2005 - 21:02 #85
Var der smuttet en ' fra mig?
Avatar billede martin29 Nybegynder
12. marts 2005 - 21:03 #86
får stadig at:
The page cannot be displayed
Avatar billede martin29 Nybegynder
12. marts 2005 - 21:04 #87
efter jeg trykker submit selvfølgelig. :-)
Avatar billede moejensen Nybegynder
12. marts 2005 - 21:06 #88
prøv lige at kom med koden som den ser ud nu.
Avatar billede martin29 Nybegynder
12. marts 2005 - 21:06 #89
Nåå det var her fejlen var :
'"&(Request.form("Qxl")&"',
Avatar billede martin29 Nybegynder
12. marts 2005 - 21:07 #90
skal jeg sende den i mail?
Avatar billede moejensen Nybegynder
12. marts 2005 - 21:11 #91
det kan du godt
Avatar billede martin29 Nybegynder
12. marts 2005 - 21:16 #92
MAIL SENDT
Avatar billede moejensen Nybegynder
12. marts 2005 - 21:22 #93
kigger på det
Avatar billede martin29 Nybegynder
12. marts 2005 - 21:27 #94
alletiders. :-)
Avatar billede moejensen Nybegynder
12. marts 2005 - 23:02 #95
nu har jeg kigget på det hele aftenen, og jeg har stadig en lille typekonverteringsfejl i access, jeg bare ikke kan få bugt med, samt at jeg havde fået bundet dig noget galt på ærmet med hensyn ti lopbygningen af UPDATE, jeg må have sovet noget i timen.

Her er koden som den ser ud nu.
Avatar billede moejensen Nybegynder
12. marts 2005 - 23:04 #96
<%
    Response.Buffer = true

    strMode = LCase(Request("Mode"))

    If strMode = "delete" Then
        strID = Request("Id")

        If strID > "" Then
            Set Conn = Server.CreateObject("ADODB.Connection")
            Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("kundedatabase.mdb")
            strSQL    = "DELETE FROM kundedatabase WHERE (id=" & strId & ");"
       
            Conn.Execute(strSQL)
            Conn.Close
            Set Conn = Nothing
        End If
       
        Response.Redirect "secher.asp"
    ElseIf strMode = "gemtekst" Then
        strID = Request("Id")
        strtekst = Request("Tekst")
        strtekst = Replace(strTekst, "'","&#39;")
        strtekst = replace(strTekst, Chr(34), "&#34;")

        If strID > "" Then
            Set Conn = Server.CreateObject("ADODB.Connection")
            Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("kundedatabase.mdb")
           
            If strID = "(Ny)" Then
                strSQL = "INSERT INTO kundedatabase (Tekst) VALUES ('" & strTekst & "');"
            Else
                strSQL = "UPDATE DISTINCTROW kundedatabase SET Qxl = '"&Request.form("Qxl")&"',Email = '"&Request.form("Email")&"',Navn = '"&Request.form("Navn")&"',Adresse = '"&Request.form("Adresse")&"',postnr = '"&Request.form("Postnr")&"',[by] = '"&Request.form("By")&"',Land = '"&Request.form("Land")&"',Tlf = '"&Request.form("Tlf")&"',Antalvarer = '"&Request.form("Antalvarer")&"',Varer= '"&Request.form("Varer")&"',Formular = "&Request.form("Formular")&",Betaling = '"&Request.form("Betaling")&"',Beløb = "&Request.form("Beløb")&",Sendt = "&Request.form("Sendt")&",Tt = '"&Request.form("Tt")&"',Besked = '"&Request.form("Besked")&"' WHERE id = "& Request.Form("id") &";"
            End If
           
            Conn.Execute(strSQL)
            Conn.Close
            Set Conn = Nothing
        End If
       
        Response.Redirect "secher.asp"
    ElseIf strMode = "edittekst" Then
        strID = Request("Id")

        If strID > "" Then
            Set Conn    = Server.CreateObject("ADODB.Connection")
            Set CmdRecord    = Server.CreateObject("ADODB.Recordset")
   
            strSQLQuery    = "DBQ=" & Server.MapPath("kundedatabase.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

            Conn.Open strSQLQuery
            strSQL    = "SELECT * FROM kundedatabase WHERE(id=" & strId & ");"
       
            Set CmdRecord = Conn.Execute(strSQL)
               
        End If
%>
<html>
<head>
<META NAME="Robots" CONTENT="NONE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<title>Administration - Rediger Indlæg #<%=strId%></title>
</head>
<body bgcolor=#ffffff text=#000000 link=#000080 alink=#000080 vlink=#000080>
<font face="Arial" size=5><b>Administration - Rediger Indlæg #<%=strId%></i></font></b></font>
<hr>
<font face="Arial" size=2>
<form action="secher.asp" method="post">
    <input type="hidden" name="mode" value="gemtekst">
    <input type="hidden" name="id" value="<%=strId%>">
    <div align="center"><center>
      <table border="0" cellpadding="2" cellspacing="0" width="89%"> 
        <tr>
          <td align="left" valign="top">QXL Brugernavn </td>
          <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Qxl" class="css" size="40" tabindex="1" value="<%=CmdRecord("Qxl")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">E-mail: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Email" class="css" size="40" tabindex="2" value="<%=CmdRecord("Email")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Navn: </font></td>
          <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Navn" class="css" size="40" tabindex="1" value="<%=CmdRecord("Navn")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Adresse: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Adresse" class="css" size="40" tabindex="1" value="<%=CmdRecord("Adresse")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Postnr: </font></td>
            <td colspan="2" width="77%"><input type="text" name="Postnr" class="css" size="8" tabindex="1" value="<%=CmdRecord("postnr")%>"></td>
        </tr>
        <tr>
            <td width="23%" height="29" align="left" valign="top"><font size="3"
            face="Arial">By: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="By" class="css"  size="40" tabindex="1" value="<%=CmdRecord("by")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Land: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Land" class="css"  size="40" tabindex="1" value="<%=CmdRecord("Land")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Tlf: </font></td>
            <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Tlf" class="css"  size="40" tabindex="1" value="<%=CmdRecord("Tlf")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Vare k&oslash;b/antal</font></td>
            <td colspan="2" width="77%">           
            <INPUT NAME="Antalvarer" TYPE="text" class="css" tabindex="1" size="2" maxlength="2" value="<%=CmdRecord("Antalvarer")%>">           
<select name="Varer">
    <option value=""></option>             
    <option value="Digitalt Kamera 5.0 Mpix" <%If CmdRecord("Varer") ="Digitalt Kamera 5.0 Mpix" Then Response.write("Selected")%>>Digitalt Kamera 5.0 Mpix</option>
    <option value="Digitalt Kamera 6.6 Mpix" <%If CmdRecord("Varer") ="Digitalt Kamera 6.6 Mpix" Then Response.write("Selected")%>>Digitalt Kamera 6.6 Mpix</option>
    <option value="Prosio Digitalt Kamera 9.9 Mpix" <%If CmdRecord("Varer") ="Prosio Digitalt Kamera 9.9 Mpix" Then Response.write("Selected")%>>Prosio Digitalt Kamera 9.9 Mpix</option>
    <option value="Mercury 380Watt Højtaler" <%If CmdRecord("Varer") ="Mercury 380Watt Højtaler" Then Response.write("Selected")%>>Mercury 380Watt H&oslash;jtaler</option>
    <option value="Dobbelt DVD Cases" <%If CmdRecord("Varer") ="Dobbelt DVD Cases" Then Response.write("Selected")%>>Dobbelt DVD Cases</option>
    <option value="Dobbelt DVD Cases Pakke af 40 Stk" <%If CmdRecord("Varer") ="Dobbelt DVD Cases Pakke af 40 Stk" Then Response.write("Selected")%>>Dobbelt DVD Cases Pakke af 40 stk</option>
</select>
</td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Formular modtaget </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Formular" value="true" <%If CmdRecord("Formular") = True Then response.write("checked")%>></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Betaling modtaget </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Betaling" value="true" <%If CmdRecord("Betaling") = True Then response.write("checked")%>>
            <INPUT TYPE="text" NAME="Beløb" class="css" size="8" tabindex="1" value="<%=CmdRecord("Beløb")%>"></td>
        </tr>
        <tr>
            <td align="left" width="23%" valign="top"><font size="3"
            face="Arial">Sendt </font></td>
            <td colspan="2" width="77%"><input type="checkbox" name="Sendt" value="true" <%If CmdRecord("Sendt") = True Then response.write("checked")%>>           
            <input type="text" name="Tt" class="css"  size="36" tabindex="1" value="<%=CmdRecord("Tt")%>"></td>
        </tr>
        <tr>
            <td align="Left" valign="top" width="23%"><font
            size="3" face="Arial">Besked:</font></td>
            <td valign="top" width="77%"><textarea name="Besked" rows="8" cols="50" class="css" tabindex="4"><%=CmdRecord("Besked")%></textarea></td>
        </tr>
        <tr>
            <td width="23%"></td>
            <td colspan="2" width="77%">
            <input type="submit" name="B1" value="Gem tekst" class="css" tabindex="5"></td>
        </tr>
    </table>
    </center></div>
</form>
</font>
</body>
<%
    Else
%>
<html>
<head>
<META NAME="Robots" CONTENT="NONE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
    <title>Administration</title>
</head>
<body bgcolor=#ffffff text=#000000 link=#000080 alink=#000080 vlink=#000080>
<font face="Arial" size=5><b>Administration</b></font>
<hr>
<font face="Arial" size=2>
<b>Indlæg:</b>
<ul>
Klik på teksten for at redigere den..
<p>

<%
        Set Conn    = Server.CreateObject("ADODB.Connection")
        Set CmdRecord    = Server.CreateObject("ADODB.Recordset")
       
        strSQLQuery    = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("kundedatabase.mdb")
       
        Conn.Open strSQLQuery
        strSQL    = "SELECT * FROM kundedatabase ORDER BY id DESC;"
           
        Set CmdRecord = Conn.Execute(strSQL)
            Do Until CmdRecord.Bof Or CmdRecord.Eof
%>
        <tr><td width=15 valign="top"><a href="secher.asp?Mode=delete&id=<%=CmdRecord("id")%>"></a> -
        <td width=99 valign="top"><a href="secher.asp?Mode=edittekst&id=<%=CmdRecord("id")%>">
        <font face="Arial" size=2><b><%=CmdRecord("Qxl")%></b></font></a></td>
        <td width=99 valign="top"><%=CmdRecord("Navn")%>
        <td width=99 valign="top"><input type="checkbox" disabled onclick="return false;" name="Sendt" value="true" <%If CmdRecord("Sendt") = True Then response.write("checked")%>></td>
        </tr><tr><td width=15 valign="top">&nbsp;</td><td colspan="2"><hr></td></tr>
<%
                CmdRecord.MoveNext
            Loop
        Set CmdRecord = Nothing
        Conn.Close: Set Conn = Nothing

%>   
</ul>
</font>
</body>
<%
        End If
%>
Avatar billede martin29 Nybegynder
12. marts 2005 - 23:09 #97
får stadigt at :siden kan ikke vises
Avatar billede martin29 Nybegynder
12. marts 2005 - 23:12 #98
prøv og mail mig access filen til
martinprivat at ofir.dk
Avatar billede martin29 Nybegynder
12. marts 2005 - 23:14 #99
Få lidt søvn så kan vi lige snakke sammen i morgen igen.
Avatar billede moejensen Nybegynder
13. marts 2005 - 09:38 #100
jeg får fint siden frem, kalder du denne fil når du åbner siden: secher.asp
Avatar billede martin29 Nybegynder
13. marts 2005 - 09:49 #101
Kan sagtens se siden ved første indlæsning.
Men så snart jeg har klikket på submit får jeg : siden kan ikke vises.
Avatar billede martin29 Nybegynder
13. marts 2005 - 09:50 #102
secher.asp omdøbte jeg inden jeg gik i seng så ikke nogen udefra kan regene ud hvor man skal kigge åbner lige igen.. 1 min
Avatar billede martin29 Nybegynder
13. marts 2005 - 09:52 #103
så skulle du kunne kigge
Avatar billede moejensen Nybegynder
13. marts 2005 - 10:00 #104
du har fidt glemt at kopiere den kode ind, som jeg har lagt her til dig, for jeg får denne fejl:

Microsoft VBScript runtime error '800a01a8'

Object required: 'ConnectDB'

/kartotek/secher.asp, line 32


og jeg har flernet alle forekomster af ConnetcDB
Avatar billede martin29 Nybegynder
13. marts 2005 - 10:08 #105
Jeg var vidst også træt i går og er det vidst stadig.. :-)

lagde den nye kode i en ny asp fil.
Men har lige overskrevet secher.asp med din kode fra i går.
Her oplever jeg samme fejl. siden kan ikke vises
Avatar billede moejensen Nybegynder
13. marts 2005 - 10:13 #106
det skyldes at du har sat show friendly http error til. Du kan fjerne det under Tools --> Internet options --> Advance

fejlen der kommer er den jeg snakkede om jeg ikke kunne gennemskue:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/kartotek/secher.asp, line 36

Den kommer af en typekonverteringsfejl
Avatar billede martin29 Nybegynder
13. marts 2005 - 10:15 #107
Den kommer af en typekonverteringsfejl

Hvad vil det sige?
Avatar billede martin29 Nybegynder
13. marts 2005 - 10:17 #108
linie 36 :Conn.Execute(strSQL)

        If strID > "" Then
            Set Conn = Server.CreateObject("ADODB.Connection")
            Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("kundedatabase.mdb")
           
            If strID = "(Ny)" Then
                strSQL = "INSERT INTO kundedatabase (Tekst) VALUES ('" & strTekst & "');"
            Else
                strSQL = "UPDATE DISTINCTROW kundedatabase SET Qxl = '"&Request.form("Qxl")&"',Email = '"&Request.form("Email")&"',Navn = '"&Request.form("Navn")&"',Adresse = '"&Request.form("Adresse")&"',postnr = '"&Request.form("Postnr")&"',[by] = '"&Request.form("By")&"',Land = '"&Request.form("Land")&"',Tlf = '"&Request.form("Tlf")&"',Antalvarer = '"&Request.form("Antalvarer")&"',Varer= '"&Request.form("Varer")&"',Formular = "&Request.form("Formular")&",Betaling = '"&Request.form("Betaling")&"',Beløb = "&Request.form("Beløb")&",Sendt = "&Request.form("Sendt")&",Tt = '"&Request.form("Tt")&"',Besked = '"&Request.form("Besked")&"' WHERE id = "& Request.Form("id") &";"
            End If
           
            Conn.Execute(strSQL)
            Conn.Close
            Set Conn = Nothing
        End If
Avatar billede martin29 Nybegynder
13. marts 2005 - 10:19 #109
selv om der bliver meldt fejl fortages der ingen ændring i DB
Avatar billede martin29 Nybegynder
13. marts 2005 - 10:19 #110
kunne du få det til at virke?
Har det noget med den Access DB at gøre?
Avatar billede moejensen Nybegynder
13. marts 2005 - 10:34 #111
da jeg prøvede strengen af i databasen, fik jeg bare at vide at der var en typekonverteringsfejl. aner ikke hvad det står for. Så jeg har ikke lige noget bud på en løsning.

Prøv evt at lave et nyt spg, hvor du skriver det, og hvor du viser din strSQL, samt erklæringen af din db.

Det kan evt have noget med beskyttet ord i Access at gøre
Avatar billede martin29 Nybegynder
13. marts 2005 - 10:34 #112
Har kigget lidt i news grups.

Her finder jeg følgende forklaring på den type fejl vi får.:

Det betyder at du beder databasen om at sammenligne to datatyper
der ikke umiddelbart kan sammenlignes - typisk et tal og en tekst.

Se her hvordan du kommer videre: <http://asp-faq.dk/article/?id=41>
Avatar billede moejensen Nybegynder
13. marts 2005 - 10:51 #113
det skal nok passe, men jeg kan bare ikke se hvor problemet skulle ligge
Avatar billede martin29 Nybegynder
13. marts 2005 - 10:55 #114
har oprettet et spørgsmål.. :-)
Gir dig lidt flere point for det her når vi er færdige..
Det har været mere arbejde i det end jeg lige regnede med..
Men håber så også at du lige vil slette den overflødige kode for mig. :-)
Avatar billede martin29 Nybegynder
13. marts 2005 - 10:57 #115
vil du ikke lige være med her?
http://www.eksperten.dk/spm/599627
Avatar billede martin29 Nybegynder
13. marts 2005 - 13:27 #116
skal vi så lige kigge på den overflødige kode?
Avatar billede moejensen Nybegynder
13. marts 2005 - 13:32 #117
yep,  bruger du delete funktionen til noget

Jeg har allarede fjernet en del af den overflødige kode, men kigger lige igen.
Avatar billede moejensen Nybegynder
13. marts 2005 - 13:33 #118
kan du ikke lige smide koden igen, så jeg ikke sidder og retter i noget der er forældet.
Avatar billede martin29 Nybegynder
13. marts 2005 - 13:35 #119
den mailer jeg til dig nu.
og som samlet tak når vi er færdige gir jeg 100 P for det her..
Avatar billede moejensen Nybegynder
13. marts 2005 - 13:59 #120
så er der gjort rent, og den virker :-)

<%
  Response.Buffer = true
  strMode = LCase(Request("Mode"))
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("kundedatabase.mdb")
    Set CmdRecord = Server.CreateObject("ADODB.Recordset")
           
  If strMode = "delete" Then
      strID = Request("Id")

    If strID > "" Then       
            Conn.Execute("DELETE FROM kundedatabase WHERE (id=" & strId & ");")
        End If
    Response.Redirect "secher.asp"
  ElseIf strMode = "gemtekst" Then
        strID = Request("Id")
        strtekst = Request("Tekst")
        strtekst = Replace(strTekst, "'","&#39;")
        strtekst = replace(strTekst, Chr(34), "&#34;")
   
        If Request.form("Formular") = "true" Then
          strForm = "on"
        Else
          strForm = "off"
        End If

        If Request.form("Betaling") = "true" Then
          strBet = "on"
        Else
          strBet = "off"
        End If
       
        If Request.form("Sendt") = "true" Then
          strSend = "on"
        Else
          strSend = "off"
        End If       

        If strID > "" Then
            If strID = "(Ny)" Then
              strSQL = "INSERT INTO kundedatabase (Tekst) VALUES ('" & strTekst & "');"
            Else
                strSQL = "UPDATE DISTINCTROW kundedatabase SET Qxl = '"&Request.form("Qxl")&"',Email = '"&Request.form("Email")&"',Navn = '"&Request.form("Navn")&"',Adresse = '"&Request.form("Adresse")&"',postnr = '"&Request.form("Postnr")&"',[by] = '"&Request.form("By")&"',Land = '"&Request.form("Land")&"',Tlf = '"&Request.form("Tlf")&"',Antalvarer = '"&Request.form("Antalvarer")&"',Varer= '"&Request.form("Varer")&"',Formular = "&strForm&",Betaling = "&strBet&",Beløb = '"&Request.form("Beløb")&"',Sendt = "&strsend&",Tt = '"&Request.form("Tt")&"',Besked = '"&Request.form("Besked")&"' WHERE id = "& Request.Form("id") &";"
            End If
            Conn.Execute(strSQL)
        End If
    Response.Redirect "secher.asp"
  ElseIf strMode = "edittekst" Then
    strID = Request("Id")
    If strID > "" Then
      strSQL = "SELECT * FROM kundedatabase WHERE id=" & strId & ";"
      Set CmdRecord = Conn.Execute(strSQL)
    End If
%>
        <html>
        <head>
        <META NAME="Robots" CONTENT="NONE">
        <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
        <title>Administration - Rediger Indlæg #<%=strId%></title>
        </head>
        <body bgcolor=#ffffff text=#000000 link=#000080 alink=#000080 vlink=#000080>
        <font face="Arial" size=5><b>Administration - Rediger Indlæg #<%=strId%></i></font></b></font>
        <hr>
        <font face="Arial" size=2>
        <form action="secher.asp" method="post">
            <input type="hidden" name="mode" value="gemtekst">
            <input type="hidden" name="id" value="<%=strId%>">
            <div align="center"><center>
              <table border="0" cellpadding="2" cellspacing="0" width="89%"> 
                <tr>
                  <td align="left" valign="top">QXL Brugernavn </td>
                  <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Qxl" class="css" size="40" tabindex="1" value="<%=CmdRecord("Qxl")%>"></td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">E-mail: </font></td>
                    <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Email" class="css" size="40" tabindex="2" value="<%=CmdRecord("Email")%>"></td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">Navn: </font></td>
                  <td width="77%" colspan="2"><INPUT TYPE="text" NAME="Navn" class="css" size="40" tabindex="1" value="<%=CmdRecord("Navn")%>"></td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">Adresse: </font></td>
                    <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Adresse" class="css" size="40" tabindex="1" value="<%=CmdRecord("Adresse")%>"></td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">Postnr: </font></td>
                    <td colspan="2" width="77%"><input type="text" name="Postnr" class="css" size="8" tabindex="1" value="<%=CmdRecord("postnr")%>"></td>
                </tr>
                <tr>
                    <td width="23%" height="29" align="left" valign="top"><font size="3"
                    face="Arial">By: </font></td>
                    <td colspan="2" width="77%"><INPUT TYPE="text" NAME="By" class="css"  size="40" tabindex="1" value="<%=CmdRecord("by")%>"></td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">Land: </font></td>
                    <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Land" class="css"  size="40" tabindex="1" value="<%=CmdRecord("Land")%>"></td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">Tlf: </font></td>
                    <td colspan="2" width="77%"><INPUT TYPE="text" NAME="Tlf" class="css"  size="40" tabindex="1" value="<%=CmdRecord("Tlf")%>"></td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">Vare k&oslash;b/antal</font></td>
                    <td colspan="2" width="77%">           
                    <INPUT NAME="Antalvarer" TYPE="text" class="css" tabindex="1" size="2" maxlength="2" value="<%=CmdRecord("Antalvarer")%>">           
                                <select name="Varer">
                                    <option value=""></option>             
                                    <option value="Digitalt Kamera 5.0 Mpix" <%If CmdRecord("Varer") ="Digitalt Kamera 5.0 Mpix" Then Response.write("Selected")%>>Digitalt Kamera 5.0 Mpix</option>
                                    <option value="Digitalt Kamera 6.6 Mpix" <%If CmdRecord("Varer") ="Digitalt Kamera 6.6 Mpix" Then Response.write("Selected")%>>Digitalt Kamera 6.6 Mpix</option>
                                    <option value="Prosio Digitalt Kamera 9.9 Mpix" <%If CmdRecord("Varer") ="Prosio Digitalt Kamera 9.9 Mpix" Then Response.write("Selected")%>>Prosio Digitalt Kamera 9.9 Mpix</option>
                                    <option value="Mercury 380Watt Højtaler" <%If CmdRecord("Varer") ="Mercury 380Watt Højtaler" Then Response.write("Selected")%>>Mercury 380Watt H&oslash;jtaler</option>
                                    <option value="Dobbelt DVD Cases" <%If CmdRecord("Varer") ="Dobbelt DVD Cases" Then Response.write("Selected")%>>Dobbelt DVD Cases</option>
                                    <option value="Dobbelt DVD Cases Pakke af 40 Stk" <%If CmdRecord("Varer") ="Dobbelt DVD Cases Pakke af 40 Stk" Then Response.write("Selected")%>>Dobbelt DVD Cases Pakke af 40 stk</option>
                                </select>
                                </td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">Formular modtaget </font></td>
                    <td colspan="2" width="77%"><input type="checkbox" name="Formular" value="true" <%If CmdRecord("Formular") = True Then response.write("checked")%>></td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">Betaling modtaget </font></td>
                    <td colspan="2" width="77%"><input type="checkbox" name="Betaling" value="true" <%If CmdRecord("Betaling") = True Then response.write("checked")%>>
                    <INPUT TYPE="text" NAME="Beløb" class="css" size="8" tabindex="1" value="<%=CmdRecord("Beløb")%>"></td>
                </tr>
                <tr>
                    <td align="left" width="23%" valign="top"><font size="3"
                    face="Arial">Sendt </font></td>
                    <td colspan="2" width="77%"><input type="checkbox" name="Sendt" value="true" <%If CmdRecord("Sendt") = True Then response.write("checked")%>>           
                    <input type="text" name="Tt" class="css"  size="36" tabindex="1" value="<%=CmdRecord("Tt")%>"></td>
                </tr>
                <tr>
                    <td align="Left" valign="top" width="23%"><font
                    size="3" face="Arial">Besked:</font></td>
                    <td valign="top" width="77%"><textarea name="Besked" rows="8" cols="50" class="css" tabindex="4"><%=CmdRecord("Besked")%></textarea></td>
                </tr>
                <tr>
                    <td width="23%"></td>
                    <td colspan="2" width="77%">
                    <input type="submit" name="B1" value="Gem tekst" class="css" tabindex="5"></td>
                </tr>
            </table>
            </center></div>
        </form>
        </font>
        </body>
<%
  Else
%>
        <html>
        <head>
        <META NAME="Robots" CONTENT="NONE">
        <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
            <title>Administration</title>
        </head>
        <body bgcolor=#ffffff text=#000000 link=#000080 alink=#000080 vlink=#000080>
        <font face="Arial" size=5><b>Administration</b></font>
        <hr>
        <font face="Arial" size=2>
        <b>Indlæg:</b>
        <ul>
        Klik på teksten for at redigere den..
        <p>

<%
    strSQL = "SELECT * FROM kundedatabase ORDER BY id DESC;"     
    Set CmdRecord = Conn.Execute(strSQL)
        Do Until CmdRecord.Bof Or CmdRecord.Eof
%>
            <tr><td width=15 valign="top"><a href="secher.asp?Mode=delete&id=<%=CmdRecord("id")%>"></a> -
            <td width=99 valign="top"><a href="secher.asp?Mode=edittekst&id=<%=CmdRecord("id")%>">
            <font face="Arial" size=2><b><%=CmdRecord("Qxl")%></b></font></a></td>
            <td width=99 valign="top"><%=CmdRecord("Navn")%>
            <td width=99 valign="top"><input type="checkbox" disabled onclick="return false;" name="Sendt" value="true" <%If CmdRecord("Sendt") = True Then response.write("checked")%>></td>
            </tr><tr><td width=15 valign="top">&nbsp;</td><td colspan="2"><hr></td></tr>
<%
          CmdRecord.MoveNext
      Loop
    Set CmdRecord = Nothing
%>   
</ul>
</font>
</body>
<%
    End If
    Conn.Close
  Set Conn = Nothing
%>
Avatar billede martin29 Nybegynder
13. marts 2005 - 14:17 #121
100 P tusind tak for hjælpen..
Det er ikke sidste gang jeg skal have din hjælp. :-)
Avatar billede martin29 Nybegynder
13. marts 2005 - 14:21 #122
har lige omdøbt navn på ASP filen og rettet det til i koden.
Rent sikkerhedsmæssigt, hvordan beskytter jeg så de data bedst mod dem som vil have adgang til DB.
Avatar billede moejensen Nybegynder
13. marts 2005 - 14:22 #123
laver en login funktion.
Avatar billede moejensen Nybegynder
13. marts 2005 - 14:23 #124
desuden kan du ligge databasen uden for den virtuelle rod for dit website, så kan folk ikke bare downloade den.
Avatar billede martin29 Nybegynder
13. marts 2005 - 14:31 #126
hvis jeg lægger DB på et andet drev så kan man ikke downloade den?
Avatar billede moejensen Nybegynder
13. marts 2005 - 14:42 #127
du kan bare ligge den på samme disk men i en mappe udne for din virtuelle root.

jeg laver normalt fælgende mappeopsætning på min www server:

sidenavn.dk - øvre mappe
------------
db - dbmappe med IUSR_SERVERNAVN skriverettigheder
www - www virtuel root

men husk dette forhindre ikke folk i at gå ind på din side og se alle dataen, der skla du bruge de artikler jeg lagde til dig.
Avatar billede martin29 Nybegynder
13. marts 2005 - 14:53 #128
Laver du så en Web sharing eller bare en sharing af folderen du vil beskytte din DB i?
Eller tager du security og opsætter det derfra?
Avatar billede moejensen Nybegynder
13. marts 2005 - 14:58 #129
jeg laver det ikke som et share, jeg sætter kun security, så webserveren kan få adgang til den
Avatar billede martin29 Nybegynder
13. marts 2005 - 15:04 #130
OK har oprettet en folder der f.eks det hedder database som ligger i INETPUB.
Den folder går jeg under security og ADDER - IUSR_SERVERNAVN
IUSR_SERVERNAVN giver jeg fuld rettighed

Er ikke helt med på www - www virtuel root
Avatar billede moejensen Nybegynder
13. marts 2005 - 15:09 #131
du behøver kun at give: skrive, læse og execute rettigheder

den virtueller root er der hvor dine asp, html osv filer ligger.
Avatar billede martin29 Nybegynder
13. marts 2005 - 15:14 #132
det vil sige at jeg i princippet med min asp fil i wwwroot nu skulle kunne få adgang til min database folder og fil på inetpub nu?
Avatar billede martin29 Nybegynder
13. marts 2005 - 15:15 #133
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../../c/Inetpub/Database/database.mdb")
Avatar billede martin29 Nybegynder
13. marts 2005 - 15:17 #134
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x4f8 Thread 0x6f8 DBC 0x246835c Jet'.

/kartotek/martin.asp, line 5

Linie 5 er den jeg har vedhæftet.
Avatar billede moejensen Nybegynder
13. marts 2005 - 15:24 #135
nu ved jeg jo ikke vore du har lagt basen, men her er et eksempel:

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("/")& "\..\db\database.mdb"

her går den først ud i rooden (/), derefter går den en  mappe yderligere ud, og ind i mappen db
Avatar billede martin29 Nybegynder
13. marts 2005 - 19:03 #136
Skøøønt fik det op og køre. :-)
Det er bare dejligt og det er jeg kanon glad for.. :-)

Mange tak for hjælpen...

Hmm har allerede en ide til at udbygge den side vi har rodet med..
Er det ikke muligt og lave det sådan at når man klikker på email adressen på den første side og få mulighed for at sende en mail til kunden. Der skal være 2 typer mails og vælge imellem. En standart mail med tekst og en mail indeholdene Track og Trace nr. Mailen må gerne virke personlig så der står kære ?? navn fra databasen osv..

Er det muligt og lave i secher.asp

Hvis ja så går jeg igang med at bygge på det og opretter et nyt spørgsmål når jeg sidder fast..
Avatar billede moejensen Nybegynder
13. marts 2005 - 19:16 #137
Selvfølgelig er det muligt - alt er muligt :-)
Avatar billede martin29 Nybegynder
13. marts 2005 - 19:40 #138
fint tak for det.. jeg går i "krig" med en udbygning
Avatar billede moejensen Nybegynder
13. marts 2005 - 19:47 #139
men jeg vil foreslå dig at starte med at lave sikkerhed på dine sider, hvis der er tale om fortrolige data. Se mit svar: 13/03-2005 14:26:41
Avatar billede martin29 Nybegynder
13. marts 2005 - 20:33 #140
Har jeg længe været igang med, da det vil være dumt og "dele" ud af andres oplysninger. Ved ikke om du har mulighed for at tjekke om jeg har lukket ordentligt af hvis jeg skider et link i mail? ;-)
Avatar billede martin29 Nybegynder
13. marts 2005 - 20:33 #141
Smider et link i mail? ;-)
Avatar billede martin29 Nybegynder
13. marts 2005 - 20:41 #142
fik forresten også flyttet min db væk fra det www virtuel root.
Har benyttet mig af det ene login script.
Men har også kig på noget her http://asp-faq.dk/article/?id=52
Avatar billede moejensen Nybegynder
13. marts 2005 - 21:04 #143
jeg har ikke fået nogen mail.
Avatar billede martin29 Nybegynder
13. marts 2005 - 21:38 #144
sendt
Avatar billede martin29 Nybegynder
21. marts 2005 - 20:49 #145
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