Ja, det ser jeg først nu. Sikke noget sludder, men sådan er det jo når man har mange forskellige ting i hovedet på samme tid. :) Jeg har en DB. med ID 1,2,3,4 osv. men ønsker at man ikke skal kunne slette ID'et med 1, 2, 3. Rene
ID = Request.QueryString("ID") If ID > 3 Then strSQL="SELECT * FROM Links WHERE ID ='" & Request.QueryString("ID") & "'" objRS.Open strSQL, objDC, 3, 3 Else 'Det den skal gøre vis ID er under 3 End If
Lidt bedre kode... ID = Request.QueryString("ID") If ID > 3 Then strSQL = "SELECT * FROM Links WHERE ID = ID objRS.Open strSQL, objDC, 3, 3 Else 'Det den skal gøre vis ID er under 3 End If
dim conn, strConn strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb") Set Conn = Server.CreateObject("ADODB.Connection") Conn.open strConn
If Request.QueryString("action") = "deletenow" then ID = Request.QueryString("ID") If ID > 3 Then strSQL = "SELECT * FROM Links WHERE ID = " & ID conn.execute (strsql) end if end if
Hej dk akj! Det du ser nedenunder er hvad jeg bruger for øjeblikket, når jeg implementerer dit script fungerer det ikke? Kan du hjælpe? Mvh. Rene <% strSQL="SELECT * FROM Links WHERE ID = '" & Request.QueryString("ID") & "'" objRS.Open strSQL, objDC, 3, 3
If Request.QueryString("action") = "deletenow" then
<% ' her checkes om id > 3, er den det skal id slettes if Request.QueryString("ID") > 3 then strSQL="SELECT * FROM Links WHERE ID = '" & Request.QueryString("ID") & "'" objRS.Open strSQL, objDC, 3, 3
If Request.QueryString("action") = "deletenow" then
Mange tusind tak, det fungerer næsten perfekt? Jeg kan nu naturligvis ikke slette ID'erne 1,2,3, men jeg får en fejlmeddelse:
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
delete.asp, line 27
Sådan her ser hele scriptet ud:
<% ' her checkes om id > 3, er den det skal id slettes if Request.QueryString("ID") > 3 then strSQL="SELECT * FROM Links WHERE ID = '" & Request.QueryString("ID") & "'" objRS.Open strSQL, objDC, 3, 3
If Request.QueryString("action") = "deletenow" then objRS("ID") = Request.QueryString("ID") objRS.delete adAffectCurrent Else Response.Write"Bannere med ID'et 1,2,3 kan ikke slettes."
objRS.Close objDC.Close
Response.Redirect "display.asp?action=deleted" End if End if %> <body background="<% =Baggrund %>"> <form method="POST" action="delete.asp?action=deletenow&ID=<%= objRS("ID") %>"> <p><font size="2">Ønsker du at slette dette banner? <b><%= objRS("ID") %></b>. Så skriv det ind i boksen forneden.</font></p> <p><b>ID: <input type="text" name="ID" size="9"></b></p> <p><input type="image" src="buttons/slet-banner-button.jpg" action="submit" name="B1"> <input type="image" src="buttons/slet-alt-button.jpg" action="reset" name="B2"> </p> </form> Kan du løse mit problem, hæver jeg pointene til 100.
Men burde det ikke kunne lade sig gøre at køre ovenstående script, hvor hvis brugeren forsøger at slette banner med ID 1,2 eller 3, får en meddelse om at dette ikke kan lade sig gøre?
<% ' forbind til databasen path=Server.Mappath("db/data.mdb") Set objDC = Server.CreateObject("ADODB.Connection") objDC.Open "DBQ=" & path & ";Driver={Microsoft Access Driver (*.mdb)};"
' slet et evt banner if Request.QueryString("ID") > 3 then strSQL="delete * FROM Links WHERE ID = '" & Request.QueryString("ID") & "'" objDC.execute(strSQL) response.write Request.QueryString("ID") & " er slettet !!" end if
' hent alle rækker hvor id > 3 set rs = objDC.execute("select * from links where id > 3")
' lav liste med bannere udfra data vi lige hentede i databasen if not rs.eof then do while not rs.eof response.write "<a href=delete.asp?id=" & rs("id") & "> Slet nr "& rs("id") & "</a><br>" rs.movenext loop end if
Iøvrigt lige et spørgsmål? Er det muligt at trække ud af DB. i en tabel noget a'la
<tr> <td></td><td></td> </tr> <tr> <td></td><td></td> </tr> Håber du forstår hvad jeg mener? Altså 2 kolonner i række 1 2 kolonner i række 2 osv... Mvh. Rene
Erstat det jeg har skrevet med stort med de aktuelle tabeller og feltnavne sql = "select * from TABELNAVN" set rs = conn.execute (sql)
if not rs.eof then do while not rs.eof response.write "<tr>" response.write "<td>" & rs("FELT_1") & "</td>" response.write "<td>" & rs("FELT_2") & "</td>" response.write "</tr>" rs.movenext loop end if
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.