Avatar billede sapworld Nybegynder
30. september 2003 - 08:36 Der er 12 kommentarer og
1 løsning

Slet entry i database

Hej
Jeg har en database (tips) med en tabel ved navn (news). Jeg ville gerne kunne slette entries i den tabel vha. en homepage.
Jeg prøver at få indholdet listet på en side med en link ud for hver linie (display.asp), og slette en linie ved at trykke på dette link vha. en side med "slette kode" (delete.asp)
Jeg er ny, så det volder lidt problemer. Jeg får følgende fejl:
Microsoft VBScript compilation error '800a0400'
Expected statement
/webhotel/hcb/sap/database/eksempel11.asp, line 66
<a href="eksempel12.asp?id=<%=news.Fields("id")
^

Her er koden:

display.asp
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open="hcb_scales_tips"

' strSQL = "Delete from news where ID = 12"
' objConn.Execute(strSQL)

strSQL = "SELECT * FROM news ORDER BY news.ID Desc"
%>

<%
While NOT news.EOF
%>

<%
<a href="delete.asp?id=<%=news.Fields("id")%>"><%=news.Fields("navn")%></a>
<br>

<%
news.MoveNext
Wend
%>

<%
objConn.Close
%>

Her er koden på delete.asp
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open="hcb_scales_tips"

Personer.Open "SELECT * FROM news WHERE id=" & request.QueryString("id"), database, 2, 2

news.delete

Response.Redirect("eksempel11.asp")
%>

Hilsen

Kim
Avatar billede sapworld Nybegynder
30. september 2003 - 08:50 #1
Nu kommer fejlen ikke mere, men jeg får ikke vist noget på siden

Kim
Avatar billede erikjacobsen Ekspert
30. september 2003 - 08:50 #2
Du ændrer

<%
<a href="delete.asp?id=<%=news.Fields("id")%>"><%=news.Fields("navn")%></a>
<br>

til

<a href="delete.asp?id=<%=news.Fields("id")%>"><%=news.Fields("navn")%></a>
<br>
Avatar billede sapworld Nybegynder
30. september 2003 - 08:58 #3
Hej
Hvis du mener at jeg skal slette <%, så kommer denne fejl:
Microsoft VBScript runtime error '800a01a8'

Object required: ''
Avatar billede erikjacobsen Ekspert
30. september 2003 - 09:00 #4
Ja, det mener jeg, men nu har du jo lavet noget om. Hvad er din kode nu?
Avatar billede sapworld Nybegynder
30. september 2003 - 10:05 #5
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open="hcb_scales_tips"

' strSQL = "Delete from news where ID = 12"
' objConn.Execute(strSQL)

strSQL = "SELECT * FROM news ORDER BY news.ID Desc"
%>

<%
While NOT news.EOF
%>


<a href="delete.asp?id=<%=news.Fields("id")%>"><%=news.Fields("navn")%></a>
<br>

<%
news.MoveNext
Wend
%>

<%
objConn.Close
%>
Avatar billede erikjacobsen Ekspert
30. september 2003 - 10:20 #6
Du mangler at udføre din sql-sætning
Avatar billede sapworld Nybegynder
30. september 2003 - 10:25 #7
Dette virker ikke - kan du sige hvad der er galt?

<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open="hcb_scales_tips"

' strSQL = "Delete from news where ID = 12"
' objConn.Execute(strSQL)

strSQL = "SELECT * FROM news ORDER BY news.ID Desc"
objConn.Execute(strSQL)

%>

<%
While NOT news.EOF
%>


<a href="delete.asp?id=<%=news.Fields("id")%>"><%=news.Fields("navn")%></a>
<br>

<%
news.MoveNext
Wend
%>

<%
objConn.Close
%>
Avatar billede erikjacobsen Ekspert
30. september 2003 - 10:26 #8
Med en select skal du have dig et recordset, det du kalder news, og som
ikke bliver oprettet noget steds i din kode ;)
Avatar billede sapworld Nybegynder
30. september 2003 - 10:29 #9
Kunne du give et eksempel?
Avatar billede erikjacobsen Ekspert
30. september 2003 - 10:33 #10
Øh ja - snup et tilfældigt spørgsmål i ASP-kategorien: http://www.eksperten.dk/spm/377902
Avatar billede sapworld Nybegynder
30. september 2003 - 10:54 #11
Hmmm - jeg forstår ikke hvad du mener - kunne du evt. skrive koden der mangler?
Avatar billede sapworld Nybegynder
01. oktober 2003 - 14:07 #12
objConn.Execute(strSQL) rettes til
set news = objConn.Execute(strSQL)
Avatar billede erikjacobsen Ekspert
01. oktober 2003 - 18:22 #13
Lige præcis!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester