Avatar billede brownghost Nybegynder
12. april 2003 - 06:51 Der er 15 kommentarer og
1 løsning

Hvad gør jeg forkert her?

Måske er jeg bare lidt søvnig. :)

men havd gør jeg forkert her?

<% If rsNews("IsKonkurrence") Then response.write " Konkurence " or If rsNews("IsNovel") Then response.write " Novel " End if %>

Tak BG
Avatar billede erikjacobsen Ekspert
12. april 2003 - 07:33 #1
<%
If rsNews("IsKonkurrence") Then response.write " Konkurence "
If rsNews("IsNovel") Then response.write " Novel "
%>
Avatar billede brownghost Nybegynder
12. april 2003 - 08:09 #2
Oki det virker til dels.. :)
Det vil sige jeg få ikke nogen fejl mere.. men!

den skriver kun konkurencen ud.. selv om nogle er noveller skriver den ikke novelle..

If rsNews("IsKonkurrence") og If rsNews("IsNovel") er bit felter i databasen.
det vil sige jeg spøger efter true/false
Hvor 0 er false og 1 er true..

Hvor skriver den ikke novellen ud? skifter jeg den så novellen står øverst skriver den den ud men så ikke konkurrencen :(
har det noget med det her at gøre
<%
lngNum = 0
Do While Not rsNews.EOF
    %>
?????????

Her er hele koden...
<%
lngNum = 0
Do While Not rsNews.EOF
    %> 
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="format-ny">
    <tr>
                      <td>
<%= rsNews("Title") %>
        </td>
    </tr>
        <tr>
        <td colspan="2" class="formatheader-ny">
<%
If rsNews("IsKonkurrence") Then response.write " Konkurence "
If rsNews("IsNovel") Then response.write " Novel "
%>
</td>
    </tr>
    </table>
    <p>
    <%
    lngNum = lngNum + 1
    rsNews.MoveNext
Loop
%>
Avatar billede brownghost Nybegynder
12. april 2003 - 08:10 #3
Ps, jeg henter data fra en ms sql server
Avatar billede twm Nybegynder
12. april 2003 - 08:14 #4
Har du prøvet:
<%
If rsNews("IsKonkurrence") = 1 Then
response.write " Konkurence "
ElseIf rsNews("IsNovel") = 1 Then
response.write " Novel "
End if
%>

/TWM
Avatar billede erikjacobsen Ekspert
12. april 2003 - 08:15 #5
Umiddelbart burde det virke ... hvad har du ellers af felter i din tabel?
Avatar billede brownghost Nybegynder
12. april 2003 - 08:35 #6
Nej man kan spørge på = 0
men ikke =1
Men spøger jeg på = true virker det. men stadie skriver den kun en af dem um på siden selv om der er både noveller of konkurrencer..

Hvad sker det? *GGG*
Nu har jeg faktist lavet det på hele 4 forskellige måder og lige meget hvilken det gøres på virker det ikke.. LOL
Avatar billede brownghost Nybegynder
12. april 2003 - 08:38 #7
LOL.. Strange har fåetd et til at virke nu..
Åben bart skal der spørgs i samme rekkefølge som tabellerne ligger i databasen.

Så det er sådan her

  <%
If rsNews("IsReview")=true Then response.write " Bla Bla "
If rsNews("IsNovel")=true Then response.write " Novel "
If rsNews("IsKonkurrence")=true Then response.write " Konkurence "
%>

Så er det totalt lige meget hvilken af mine 4 forskellige måder at kode det på der bruges så virker alle 4.. *GG*

Nå takker jer alle, Hvis i Svare så acceptere jeg svaret fra jer alle..

BG
:)
Avatar billede erikjacobsen Ekspert
12. april 2003 - 08:40 #8
Har du "store" felter i din tabel? Altså Blobs eller TExt (eller
hvad de nu hedder i MSSQL)
Avatar billede brownghost Nybegynder
12. april 2003 - 08:41 #9
som skrevet tidliger.. i denne her post..

If rsNews("IsKonkurrence") og If rsNews("IsNovel") er bit felter i databasen.
det vil sige jeg spøger efter true/false
Hvor 0 er false og 1 er true..

Men det virker nu :)
Avatar billede erikjacobsen Ekspert
12. april 2003 - 08:42 #10
Men vil du ikke have forklaringen? Hvilke andre felter har du?
Avatar billede brownghost Nybegynder
12. april 2003 - 08:43 #11
jeg har masse andre felter..
også tekst felter til store tekster.

BG
Avatar billede erikjacobsen Ekspert
12. april 2003 - 08:47 #12
Fint nok - så er det derfor. Hvis du har et "stort" felt - dvs
mere end int og char og varchar, så gå driveren (dem jeg
kender til mssql) i en tilstand som netop gør at man skal
have dem i den rækkefølge de står i tabellen eller i select
sætningen. Det sker af effektivitetshensyn - driveren kan vælge
at vente med at hente de store felter indtil du rent faktisk
skal bruge dem.

Har du ikke "store" felter, så er rækkefølgen ligegyldig.

Skal du ikke bruge de store felter, så lad være med at skrive

  select * from ..

men kun

  select de,felter,du,skal,bruge from ...

Så har du ikke lige dette problem lige her :=)
Avatar billede brownghost Nybegynder
12. april 2003 - 09:00 #13
Fedt takker.. Alle sammen Skriv jeres kommen tar som SVAR, så acceptere jeg fra jer alle da alle var med til at hjælpe.. :))

BG
Avatar billede erikjacobsen Ekspert
12. april 2003 - 09:15 #14
Nå, nej tak - jeg samler ikke på point
Avatar billede twm Nybegynder
12. april 2003 - 14:04 #15
!
Avatar billede brownghost Nybegynder
12. april 2003 - 18:53 #16
tak alle
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