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.
skovtrold >> den er da helt hen i skoven :-) Det ville jo eks. blive noget i stil med "SELECT * FROM 'Tabel' WHERE ID = X" - den går ikke i SQL.
Prblemet kunne være at ID er et reserveret ord i flere databaser, så prøv med [ID] - alternativt prøv med "WHERE ID='" & Request.QueryString("ID") & "'" hvis ID er et alfanumerisk felt.
Umiddelbart er der ikke noget galt med sætningen, jeg har fået den til at virke på min server. Er du sikker på at der ikke er noget galt med de variable der bliver sendt i querystring'en?
sådan ser hele scriptet ud: <% Dim ID, tabel tabel = Request.QueryString("tabel") id = Request.QueryString("ID")
%>
<% If id = "" Then Response.Write "Internal Error (Intet ID)" End If
If Request.QueryString("slet") = "1" AND id <> "" Then
Query = "SELECT * FROM '" & tabel & "' WHERE ID='" & Request.QueryString("ID") Set rs = Server.CreateObject("ADODB.Recordset") rs.Open Query, Connect, 1, 2
Dim post post = Request.QueryString("post") dokument = Request.QueryString("dokument") %> Vil du slette posten <i><%=post%></i> i tabellen <i><%=tabel%></i>?<br> <a href="slet.asp?slet=2&ID=<%=rs("ID")%>&tabel=<%=tabel%>">JA</a> <a href="<%=dokument%>.asp">NEJ</a> <%
If Request.QueryString("slet") = "2" AND id <> "" Then Query = "SELECT * FROM '" & tabel & "' WHERE ID='" & Request.QueryString("ID") Set rs = Server.CreateObject("ADODB.Recordset") rs.Open Query, Connect, 1, 2 rs.Delete Response.Write "det virker" End If End If %>
Personligt ville jeg slette pingerne efter FROM og før WHERE og efter ID= Derefter ville jeg som tmceu skriver få den til at skrive din sql sætning ud, så er det lidt nemmere at se hvad det er der går galt.
Du skal fjerne de pinger du har i sql sætningen, de giver kun problemer. Derudover vil jeg skyde på at din tabel kommer ind forkert. Men prøv mit forslag, så kan du jo se hvordan din sql sætning ser ud.
Du skal lave en ny side, hvor det eneste der står er: <% Dim ID, tabel tabel = Request.QueryString("tabel") id = Request.QueryString("ID")
%>
<% If id = "" Then Response.Write "Internal Error (Intet ID)" End If If Request.QueryString("slet") = "1" AND id <> "" Then
Query = "SELECT * FROM " & tabel & " WHERE ID=" & Request.QueryString("ID") response.write Query %> Det skal altså virke, der er slet ingen database involveret, der er vist ikke noget der kan gå galt i det.
OK, der mangler også en end if til sidst. <% Dim ID, tabel tabel = Request.QueryString("tabel") id = Request.QueryString("ID")
%>
<% If id = "" Then Response.Write "Internal Error (Intet ID)" End If If Request.QueryString("slet") = "1" AND id <> "" Then
Query = "SELECT * FROM " & tabel & " WHERE ID=" & Request.QueryString("ID") response.write Query End if %> Derudover skal du selvfølgelig huske at skrive din querystring i adresselinien, ellers kommer der ikke så meget. ny_side.asp?tabel=minTabel&ID=1&slet=1
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.