05. december 2001 - 19:17Der er
12 kommentarer og 1 løsning
Problem!
Jeg har 2 spørgsmål! Det ene er: Kan man ikke gøre dette ?: <form action=\"dellinks.asp\" method=\"post\"> <table> <tr><td><table> <!-- Links efter navn --> <tr> <td><p>Links sorteret efter navn:</p></td></tr> <tr> <td> <select name=\"deletelinksnavn\" class=\"input\"> <% do until rs.eof response.write \"<option value=\"\"\" & rs.fields(\"navn\") & \"\"\">\" & rs.fields(\"navn\") & \"\" rs.movenext loop
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
du er nødt til å fyre av SQL\'en en gang før du lister dem ut igjen...
<% SQL = \"SELECT * FROM tabell ORDER BY navn ASC\" set rs = Conn.Execute( SQL ) do until rs.eof response.write \"<option value=\"\"\" & rs.fields(\"navn\") & \"\"\">\" & rs.fields(\"navn\") & \"\" rs.movenext loop %>
deretter for den neste dropdown:
<% SQL = \"SELECT * FROM tabell ORDER BY url ASC\" Set rs = Conn.Execute( SQL ) do until rs.eof response.write \"<option value=\"\"\" & rs.fields(\"url\") & \"\"\">\" & rs.fields(\"url\") & \"\" rs.movenext loop %>
du mangler en WHERE clause på din oppdaterings SQL + at den er feil syntaktisk. En normal update SQL har følgende format:
UPDATE tabell SET felt1=verdi, felt2=verdi WHERE ID = 1
jeg kan ikke forstå det! Min connection til db\'en ser således ud: <%
Dim cn, cnstr, sti
sti = server.mappath(\"dbnu.mdb\") set cn = server.createobject(\"adodb.connection\") cnstr = \"Provider=Microsoft.Jet.OLEDB.4.0;\" cnstr = cnstr & \"Data Source=\" & sti & \";\" cn.connectionstring = cnstr cn.open
Dim rs, sql set rs = server.createobject(\"adodb.recordset\") sql = \"Select * from links Order by navn;\" rs.open sql, cn %>
Skal jeg ikke skrive: <% SQL = \"SELECT * FROM links ORDER BY navn\" rs.open sql, cn do until rs.eof response.write \"<option value=\"\"\" & rs.fields(\"navn\") & \"\"\">\" & rs.fields(\"navn\") & \"\" rs.movenext loop %>
og
<% SQL = \"SELECT * FROM links ORDER BY url\" rs.open sql, cn do until rs.eof response.write \"<option value=\"\"\" & rs.fields(\"url\") & \"\"\">\" & rs.fields(\"url\") & \"\" rs.movenext loop %>
Så får jeg bare denne fejlmeddelelse: Fejltype: ADODB.Recordset (0x800A0E79) Operation is not allowed when the object is open. /mdisko/deletelinks.asp, line 86
Min tabel har ikke en ID for hvert recordset! Jeg kan godt lave det. Det er jo nemmere. Men hvad skal where-sætningen hedde nu når jeg har en kolonne til hvert recordset?!
jeg regner med du har et formular som du submitter med de verdiene du vil oppdatere ?! i dette formularet legger du så ID i et hidden field, deretter benytter du denne ID for å identifisere *hvilket* record du skal oppdatere...
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.