Avatar billede mickill Nybegynder
22. november 2001 - 14:02 Der er 5 kommentarer og
1 løsning

Udskriv ingenting

Jeg har en side med nogle links som bliver hentet fra en access database. Disse links kan jeg slette fra en anden side....online. Problemet er bare at når jeg har været inde og slette et link, og siden med linksne så skal opdateres, kan den ikke finde de kolonner fra databasen som med linksne da de er blevet slettet.

Hvordan får jeg scriptet til at udskrive \"ingenting\" altså de links som er blevet slettet??

Scriptet ser indtil videre sådan ud:



<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"20%\" valign=\"top\" bgcolor=\"#33CCFF\">
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
<tr>
<td class=\"links\" bgcolor=\"#0099CC\">
<div align=\"center\">Personlig udvikling</div>
</td>
</tr>
<tr>
<td bgcolor=\"#33CCFF\" valign=\"top\">
<div align=\"center\" class=\"tekst\">
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"../asp/db.mdb\")
strSQL = \"Select * from links\"
Set rs = Conn.Execute(strSQL)
If rs.EOF Then
Response.Write \"\" & VbCrLf
ELSE
Do While Not rs.EOF
%>
<a href=\"<%Response.Write rs(\"sedigselvlink\")%>\"class=\"links2\">         
<%Response.Write rs(\"sedigselv\") & \"<br>\"%></a><br>
<a href=\"<%Response.Write rs(\"taenkdiglink\")%>\" class=\"links2\">
<%Response.Write rs(\"taenkdig\")%></a><br>
<a href=\"<%Response.Write rs(\"enneagrammetlink\")%>\" class=\"links2\">
<%Response.Write rs(\"enneagrammet\")%>
</a><br>
<a href=\"<%Response.Write rs(\"astrolink\")%>\" class=\"links2\">
<%Response.Write rs(\"astro\")%></a><br>
<a href=\"<%Response.Write rs(\"kosmolink\")%>\" class=\"links2\">
<%Response.Write rs(\"kosmo\")%></a></div>
<%
RS.MoveNext
loop
END If
Conn.Close
Set Conn = Nothing
%>
<br>
</td>
</tr>
</table>

PS. Håber mit spørgsmål var til at forstå....
Avatar billede stoffer Nybegynder
22. november 2001 - 14:12 #1
det var det ikke helt... nærmere forklaring tak...
Avatar billede mickill Nybegynder
22. november 2001 - 14:17 #2
Når jeg har været inde og slettet et link i databasen og derefter opdatere den side som linksne er på, så er det meningen at siden skal udskrives uden det link som jeg har slettet.

Men problemet er at jeg ikke kan få scriptet til at udskrive siden da den prøver at finde det link som jeg har slettet, og som af gode ikke eksisterer mere.
Avatar billede stoffer Nybegynder
22. november 2001 - 14:48 #3
er det noget ala det her du mener...

<% if (rs(\"sedigselvlink\")) <> \"\" then %>
<a href=\"<%Response.Write rs(\"sedigselvlink\")%>\"class=\"links2\">         
<% end if %>

men den burde ikke give dig en direkte ASP fejl, den burde bare udskrive ingenting...
Fejlen kunne måske være en anden end det, f.eks. forkert stavet kolonne-navn mv.

/stoffer

Avatar billede mickill Nybegynder
22. november 2001 - 15:13 #4
Det virker fint nok, men havd nu hvis det er en hel kolonne man har slettet og ikke bare indholdet i kolonnen ???
Avatar billede stoffer Nybegynder
22. november 2001 - 16:49 #5
jamen så findes kolonnen ikke mere, så kan du ikke referere til kolonnen mere (da den ikke eksisterer)

Så kan du ikke bare bruge execute metoden, så skal du bruge recordset metoden. Så kan du vistnok tælle hvor mange kolonner der er. Når du ved det kan du udskrive med fx. RS(0) i stedet for RS(\"navn\"), og derved få det ønskede resultat.

Men du får vel aldrig brug for at slette en kolonne.
Avatar billede mickill Nybegynder
03. december 2001 - 20:45 #6
Jeg har lavet en ny database og det virker nu.
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