Avatar billede mettecarsten Nybegynder
12. marts 2004 - 22:17 Der er 13 kommentarer og
1 løsning

Få kant om tabel, hvis felt i database f.eks. lig med 1

Hej eksperter

Jeg mangler en asp-kode til følgende situation.

På en side vises mange annoncer efter hinanden i en standardtabel, jf. kode:

<%
        intpage = Request("page")
       
        if isNumeric(intPage) = False or IntPage < 1 then
        intpage = 1
       
       
        end if
        objrs.pagesize = 4
        objrs.absolutePage = intpage
        intpagecount = objrs.pagecount
       
        intRecCount = objrs.pageSize
        Do While not objrs.eof and intRecCount > 0
       
       
       
        %>
                <center>
                <table border="0" cellpadding="0" cellspacing="0" width="400" height="34"> osv.

Jeg vil gerne have det sådan, at hvis feltet, "fedannonce" i accessdatabasens tabel "bruger", er = 0, så skal der ikke være en kant om tabellen, altså:

<table border="0" cellpadding="0" cellspacing="0" width="400" height="34">

Hvis feltet i stedet = 1, så skal tabellen have en tynd kant, altså:

<table border="0" cellpadding="0" cellspacing="0" width="400" height="34" style="border: 1 solid #000000">

Hvordan ser en sådan kode ud?

På forhånd tak
Avatar billede eagleeye Praktikant
12. marts 2004 - 22:21 #1
Hvis du henter kolonnen fedannonce ud med din SQL sætninge kan du tilføje noget som dette:


if Int(objrs("fedannonce") = 0 then %>
<table border="0" cellpadding="0" cellspacing="0" width="400" height="34">
<% else %>
<table border="0" cellpadding="0" cellspacing="0" width="400" height="34" style="border: 1 solid #000000">
<% end if
Avatar billede mettecarsten Nybegynder
12. marts 2004 - 22:39 #2
Hvis jeg sætter ovenstående ind efter "<center>", altså erstatter sidste linie i min tidligere indsatte kode, så får jeg blot at vide, at siden ikke kan vises. Da jeg først opdaterere, så sagde den noget med fejl - loop-fejl!
Avatar billede eagleeye Praktikant
12. marts 2004 - 22:46 #3
Prøv at ændre:

        %>
                <center>
                <table border="0" cellpadding="0" cellspacing="0" width="400" height="34">


Det til dette:

        %>
                <center>
<% if Int(objrs("fedannonce") = 0 then %>
    <table border="0" cellpadding="0" cellspacing="0" width="400" height="34">
<% else %>
  <table border="0" cellpadding="0" cellspacing="0" width="400" height="34" style="border: 1 solid #000000">
<% end if %>
Avatar billede mettecarsten Nybegynder
12. marts 2004 - 22:57 #4
Så kommer den med denne fejlmelding:

Microsoft VBScript compilation error '800a03ee'

Expected ')'

/Sgef2.asp, line 453

if Int(objrs("Fedannonce") = 0 then
-------------------------------^
Avatar billede eagleeye Praktikant
12. marts 2004 - 23:00 #5
hov ja der mangler en ) prøv lige at rette denne:

if Int(objrs("Fedannonce") = 0 then

Til denne:

if Int(objrs("Fedannonce")) = 0 then
Avatar billede mettecarsten Nybegynder
12. marts 2004 - 23:08 #6
Så kom der desværre denne fejlmelding:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/Sgef2.asp, line 453

Jeg har lige tjekket, at "Fedannonce" er oprettet som tal og indsat i linien:

Sql = "Select id, foto, op, antalp, grundareal, vr, Beskr, ann, Overskrift, amt, uge, link, Ledigt, Fedannonce From hus2 where "
Avatar billede eagleeye Praktikant
12. marts 2004 - 23:10 #7
ok, og det er den sql sætning som åbnes med objrs ?
Avatar billede mettecarsten Nybegynder
12. marts 2004 - 23:13 #8
Umiddelbart ikke? Den indgår i følgende kode:

<%
fl = 0
if session ("fl2") = 1 Then
SQL = session("SQL")

Else
Sql = ""
Sql = "Select id, foto, op, antalp, grundareal, vr, Beskr, ann, Overskrift, amt, uge, link, Ledigt, Fedannonce From hus2 where "
if uge = "Uvæsentlig" Then
sql = sql
Else
osv.
Avatar billede eagleeye Praktikant
12. marts 2004 - 23:16 #9
hmm er fedannonce en kolonne til en annonce eller hvordan??
Hvis kolonne ikke er i objrs så skal det være det recordset hvor kolonne så er der skal bruges i if sætningen.
Avatar billede mettecarsten Nybegynder
12. marts 2004 - 23:21 #10
Det virker :-) Gik helt tilbage og prøvede igen og ikke kun opdaterede siden!

MANGE TAK FOR HJÆLPEN

Lav lige et svar, så jeg kan give pointene.
Avatar billede eagleeye Praktikant
12. marts 2004 - 23:22 #11
ok :)) så laver jeg et svar.
Avatar billede mettecarsten Nybegynder
12. marts 2004 - 23:24 #12
Pointene er sendt afsted :-)
Avatar billede eagleeye Praktikant
12. marts 2004 - 23:28 #13
Næsten du skal huske at markere modtageren i listen af dem som har svaret inden du trykker accepter, også selvom der kun er en i listen :) Det er nyt i E4 pga. mange kom til at acceptere svar ved et uhed.
Avatar billede mettecarsten Nybegynder
12. marts 2004 - 23:30 #14
Tak for hjælpen :-)
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