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, "'","'") strtekst = replace(strTekst, Chr(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ø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ø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"> </td><td colspan="2"><hr></td></tr> <% CmdRecord.MoveNext Loop Set CmdRecord = Nothing ConnectDB.Close: Set ConnectDB = Nothing %> </ul> </font> </body> <% End If %>
Annonceindlæg fra Netic
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. :)
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ø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ø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> <%
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ø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>
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.
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")%>>
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
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ø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>
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?
09. marts 2005 - 22:38
#9
forresten har fejl: The page cannot be displayed. Det er det logo til DB igen?
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.
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, "'","'") strtekst = replace(strTekst, Chr(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ø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ø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"> </td><td colspan="2"><hr></td></tr> <% CmdRecord.MoveNext Loop Set CmdRecord = Nothing ConnectDB.Close: Set ConnectDB = Nothing %> </ul> </font> </body> <% End If %>
10. marts 2005 - 15:36
#12
får stadig: The page cannot be displayed...
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?
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..
10. marts 2005 - 15:49
#15
skal jeg ikke ændre : Response.Redirect "secher.asp" til Response.Redirect "www.domæne.dk/folder/secher.asp"
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
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"
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.
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>
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. ;-)
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")%>
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>
10. marts 2005 - 16:49
#23
og værdien i databasen for den record du kigger på i feltet Formular er YES?
10. marts 2005 - 17:04
#24
Format og feltet er sat til Yes/No.
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?
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.
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.
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?
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.
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å.
10. marts 2005 - 19:13
#31
hver linie er en record
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?
10. marts 2005 - 19:25
#33
får også Provider error '80004005' Unspecified error /kartotek/secher.asp, line 191
10. marts 2005 - 19:26
#34
linie 191 ConnectDB.Open strSQLQuery linie 192 strSQL = "SELECT * FROM database ORDER BY id DESC;"
10. marts 2005 - 19:56
#35
hvordan ser din strSQLQuery ud
10. marts 2005 - 20:06
#36
strSQLQuery = "DBQ=" & Server.MapPath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
10. marts 2005 - 21:07
#37
prøv at sætte user og PW på som vi gjorde sidst du havde samme problem.
10. marts 2005 - 21:12
#38
Yess så kan jeg se siderne igen
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>
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>
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.
11. marts 2005 - 08:03
#42
hat du det stadig liggende online, så jeg lige kan se det?
11. marts 2005 - 17:05
#43
ja men da indholdet indeholder private oplysninger laver jeg lige en kopi og tømmer for indhold.. Øjeblik..
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.
11. marts 2005 - 18:06
#45
mrblade at ofir.dk
11. marts 2005 - 18:11
#46
sendt
11. marts 2005 - 18:46
#47
Mail sendt. ved ikke om du fik besked først. :-)
11. marts 2005 - 18:58
#48
har modtaget den, kan du også prøve at sende mig databasefilen, så kan jeg lige testet det.
11. marts 2005 - 19:01
#49
OK sender den med det samme..
11. marts 2005 - 19:12
#50
du får 2 mails. kunne ikke sende databasen i outlook..
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")%>>
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?
11. marts 2005 - 19:51
#53
Sorry fejlen med > var en. FEJL 40
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
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.
11. marts 2005 - 20:53
#56
okay. det er også vigtigt at passe kærligheden - kender det selv :-) også fortsat god fredag til dig.
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..
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
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?
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")
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);"
12. marts 2005 - 16:10
#62
yep, så skal du bare gøre det for values også
12. marts 2005 - 16:12
#63
Values skal det være på samme måde eller: CmdRecord("Qxl"), osv
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);"
12. marts 2005 - 16:39
#65
nej du skal jo bruge Request.From til at trække værdierne ud af formen
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
12. marts 2005 - 16:53
#67
VALUES (Request.form("Qxl"),Request.form("Email") Er ikke helt med? Har du et hint? :-)
12. marts 2005 - 16:56
#68
CmdQxl,CmdEmail,
12. marts 2005 - 17:19
#69
VALUES (Request.form("Qxl"),Request.form("Email") er rigtigt
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"));"
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.
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? :-)
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
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")&'");"
12. marts 2005 - 19:45
#75
prøver lige igen
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")');"
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 ""
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")&"');"
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
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?
12. marts 2005 - 20:44
#81
yeå, hvad med de steder hvor der står tlf, beløb eller qxl
12. marts 2005 - 20:46
#82
alm tekst felter
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 ')'
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")&"');"
12. marts 2005 - 21:02
#85
Var der smuttet en ' fra mig?
12. marts 2005 - 21:03
#86
får stadig at: The page cannot be displayed
12. marts 2005 - 21:04
#87
efter jeg trykker submit selvfølgelig. :-)
12. marts 2005 - 21:06
#88
prøv lige at kom med koden som den ser ud nu.
12. marts 2005 - 21:06
#89
Nåå det var her fejlen var : '"&(Request.form("Qxl")&"',
12. marts 2005 - 21:07
#90
skal jeg sende den i mail?
12. marts 2005 - 21:11
#91
det kan du godt
12. marts 2005 - 21:16
#92
MAIL SENDT
12. marts 2005 - 21:22
#93
kigger på det
12. marts 2005 - 21:27
#94
alletiders. :-)
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.
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, "'","'") strtekst = replace(strTekst, Chr(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ø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ø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"> </td><td colspan="2"><hr></td></tr> <% CmdRecord.MoveNext Loop Set CmdRecord = Nothing Conn.Close: Set Conn = Nothing %> </ul> </font> </body> <% End If %>
12. marts 2005 - 23:09
#97
får stadigt at :siden kan ikke vises
12. marts 2005 - 23:12
#98
prøv og mail mig access filen til martinprivat at ofir.dk
12. marts 2005 - 23:14
#99
Få lidt søvn så kan vi lige snakke sammen i morgen igen.
13. marts 2005 - 09:38
#100
jeg får fint siden frem, kalder du denne fil når du åbner siden: secher.asp
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.
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
13. marts 2005 - 09:52
#103
så skulle du kunne kigge
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
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
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
13. marts 2005 - 10:15
#107
Den kommer af en typekonverteringsfejl Hvad vil det sige?
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
13. marts 2005 - 10:19
#109
selv om der bliver meldt fejl fortages der ingen ændring i DB
13. marts 2005 - 10:19
#110
kunne du få det til at virke? Har det noget med den Access DB at gøre?
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
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>
13. marts 2005 - 10:51
#113
det skal nok passe, men jeg kan bare ikke se hvor problemet skulle ligge
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. :-)
13. marts 2005 - 10:57
#115
13. marts 2005 - 13:27
#116
skal vi så lige kigge på den overflødige kode?
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.
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.
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..
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, "'","'") strtekst = replace(strTekst, Chr(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ø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ø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"> </td><td colspan="2"><hr></td></tr> <% CmdRecord.MoveNext Loop Set CmdRecord = Nothing %> </ul> </font> </body> <% End If Conn.Close Set Conn = Nothing %>
13. marts 2005 - 14:17
#121
100 P tusind tak for hjælpen.. Det er ikke sidste gang jeg skal have din hjælp. :-)
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.
13. marts 2005 - 14:22
#123
laver en login funktion.
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.
13. marts 2005 - 14:26
#125
13. marts 2005 - 14:31
#126
hvis jeg lægger DB på et andet drev så kan man ikke downloade den?
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.
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?
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
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
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.
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?
13. marts 2005 - 15:15
#133
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../../c/Inetpub/Database/database.mdb")
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.
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
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..
13. marts 2005 - 19:16
#137
Selvfølgelig er det muligt - alt er muligt :-)
13. marts 2005 - 19:40
#138
fint tak for det.. jeg går i "krig" med en udbygning
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
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? ;-)
13. marts 2005 - 20:33
#141
Smider et link i mail? ;-)
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
13. marts 2005 - 21:04
#143
jeg har ikke fået nogen mail.
13. marts 2005 - 21:38
#144
sendt
21. marts 2005 - 20:49
#145
Kurser inden for grundlæggende programmering