Avatar billede Slettet bruger
16. december 2003 - 11:18 Der er 9 kommentarer og
1 løsning

If sætning m access db

Jeg kobler til en access database, med Javascript og ASP, nu vil jeg godt have den til at skrive et felt ud, men kun hvis det findes i databasen.

Og hvis det ikke findes, skal den ikke skrive feltet ud, jeg har prøver med følgende if sætninger, men de vil ikke virke.

if (res("www") != '')
{
Response.write("<tr>" + "<td>" + "<a href = http://" + res("www") + " target=_blank >" + "Hjemmeside" + "</a>" + "</td>" + "</tr>");
}

if (res("www") != null)
{
Response.write("<tr>" + "<td>" + "<a href = http://" + res("www") + " target=_blank >" + "Hjemmeside" + "</a>" + "</td>" + "</tr>");
}

Det den skriver ud en denne side, http://www.device.dk/osj/studiedk/service.asp

De to første på listen har fx. ingen URL i db.

Er der nogen der kan hjælpe, med noget der virker.??
Avatar billede medions Nybegynder
16. december 2003 - 11:21 #1
Du er nødt til at lave det i løkken hvor du laver en forspørgsel på om det er

if (res.BOF || res.EOF)

sådan laver du en efterspørgsel op om den har fundet noget resultat eller ej... Jeg er ikke så stærk i JavaScript, så det kan godt være du skal skrive:

if (res.BOF or res.EOF)

//>Rune
Avatar billede Slettet bruger
16. december 2003 - 11:24 #2
det har jeg gjort højere oppe, men det er kun den if sætning den fejler på.

If sætningen er inden i en løkke, hvor der også udskrive andres ting fra db.
Avatar billede roenving Novice
16. december 2003 - 11:41 #3
if (res("www") != '' && res("www") != null)
{
Response.write("<tr>" + "<td>" + "<a href = http://" + res("www") + " target=_blank >" + "Hjemmeside" + "</a>" + "</td>" + "</tr>");
}
Avatar billede Slettet bruger
16. december 2003 - 11:50 #4
roenving >> det virke desværre heller ikke, har hørt noget om at access db ikke smider null tilbage, men undefined, kan d have noget med sagen at gøre?
Avatar billede Slettet bruger
16. december 2003 - 11:58 #5
Sådan ser hele ASP delen ud hvis det kan hjælpe:

<%
var sqlStatement = "SELECT * from studierabat, postnr WHERE studierabat.postnr = postnr.postnr"
res = Connection.Execute(sqlStatement);

// on error resume next;

res.Movefirst();

if(!(res.EOF || res.BOF))
{
Response.write("<table width='90%' align='center' border='0' cellspacing='0' cellpadding='3'>");

while(!res.EOF )
{

Response.write("<tr>" + "<td class='td2'>" + res("navn") + "</td>" + "</tr>");
Response.write("<tr>" + "<td>" + "Åbningstider:&nbsp;" + res("abningstid") + "</td>" + "</tr>");
Response.write("<tr>" + "<td>" + res ("adresse") + "</td>" + "</tr>");
Response.write("<tr>" + "<td>" + res ("postnr") + "&nbsp;" + res ("bynavn") + "</td>" + "</tr>");
Response.write("<tr>" + "<td>" + "Tlfnr:&nbsp;" + res ("tlfnr") + "</td>" + "</tr>");

if (res("www") != '' && res("www") != null);
{
Response.write("<tr>" + "<td>" + "<a href = http://" + res("www") + " target=_blank >" + "Hjemmeside" + "</a>" + "</td>" + "</tr>");
}

Response.write("<tr>" + "<td>" + "&nbsp;" + "</td>" + "</tr>");

res.MoveNext();
}
Response.write("</table>");
}
Connection.close();
%>
Avatar billede roenving Novice
16. december 2003 - 12:00 #6
Hvis du har ret i det med undefined, skal du måske:

if (res("www") != 'undefined')
Avatar billede medions Nybegynder
16. december 2003 - 12:03 #7
if (res("www").length != 0);
{
Response.write("<tr>" + "<td>" + "<a href = http://" + res("www") + " target=_blank >" + "Hjemmeside" + "</a>" + "</td>" + "</tr>");
}

Prøv sådan!

//>Rune
Avatar billede Slettet bruger
16. december 2003 - 12:21 #8
det hjælper ikke lige meget hvad jeg prøver, d er da irriterende, både lenght 0 og null er set før, men jeg kan ikke få¨dem til at virke med mit script.
Avatar billede roenving Novice
16. december 2003 - 12:26 #9
if (res("www") != '' && res("www") != 'null')
Avatar billede Slettet bruger
16. december 2003 - 12:32 #10
Jeg dropper det og finder ud af noget andet.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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