I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hvis du ikke tjekker på som form er postet til siden vil du første at opdater databasen når siden loades og du vil få en fejl detfor sæt en f sætning omkring opdatringen som tjkker på en form er send til side:
<% if request.servervariables("REQUEST_METHOD") = "POST" then Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("../database/Database.mdb") Conn.Open DSN
Yes det var fejlen i den sætning, nu mangler den bare at skrive værdierne i formen, altså de værdier, der står i feltet i forevejen, så man kan ændre i det og gemme det på samme id
Ok så skal du lave en SELECT og hendte data: <% SQL = "SELECT * FROM elevnyhed WHERE ID = " & Request.Querystring("ID") Set rs = Conn.Execute(SQL) %> <form method="POST" action="elevupdate.asp?ID=<%Request.Querystring("ID")%>">
Ja så skriver den dataerne i felterne, men når jeg så har skrevet noget andet og trykker submit, så giver den nedenstående fejl. Det er linien Set rs = Conn.Execute(SQL)
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "ID =". /ramsoe/safileup/elevupdate.asp, line 24
Måske jeg mangler noget med siden den skal gå til??
SQL = "SELECT * FROM elevnyhed WHERE ID = " & Request.Querystring("ID") Set rs = Conn.Execute(SQL)
'Hvis brugeren har submittet formularen if Request.ServerVariables("REQUEST_METHOD") = "POST" then
'Tjecker om felterne er udfyldt if (Request.Form("Overskrift") <> "" AND Request.Form("Nyhed") <> "" AND Request.Form("SkrevetAf") <> "") then Response.Write("<strong><font color='red'>Du har sendt nyheden!</font></strong>")
else Response.Write("<strong><font color='red'>Du mangler at udfylde felter!</font></strong>")
Dette styke kode hendter data som skal vises i form'en: SQL = "SELECT * FROM elevnyhed WHERE ID = " & Request.Querystring("ID") Set rs = Conn.Execute(SQL)
Og hvis du vil vises siden igen med de nye rettelser så skal det som hendter data fra databasen ligge efter det koden som opdater databasen.
Som ID til at opdater er det den rigtiger eller skal det være den ID som du får overføst via linket til siden.
Hvis det er den rigtie ID som ligger i Session så kan du rette denne: SQL = "SELECT * FROM elevnyhed WHERE ID = " & Request.Querystring("ID") Til: SQL = "SELECT * FROM elevnyhed WHERE ID = " & Session("ID")
Nu kender jeg ikke så meget til Access og hvor "følsom" den er, men det ser ud til der mangler et mellemrum før WHERE.
Synes godt om
Ny brugerNybegynder
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.