Avatar billede bms Nybegynder
13. april 2001 - 12:05 Der er 22 kommentarer og
1 løsning

Det var lige godt ******

Tjek lige nedenstående kode. Selv om \"Besked\" kun er på 5 karakterer skriver den alligevel den lange else sætning:

              <%
if (Len(RS(\"Besked\")) < 100) then
response.write RS(\"Besked\")
else
response.write \"\"& left(Besked,30) & \"... <a onClick=\'fnDispThis(\" & Count & \")\' style=\'Cursor:HAND;\'><img src=plusboks.gif width=9 height=9 border=0></a>\"
response.write \"<div id=sub\" & Count & \" style=Display:\'NONE\';>\" & Besked & \"<br><br></div>\"
end if%>
Avatar billede a-torsten Nybegynder
13. april 2001 - 12:08 #1
<%
if (Len(RS(\"Besked\")) < 100) then
response.write RS(\"Besked\")
else
response.write \"\"& left(RS(\"Besked\"),30) & \"... <a onClick=\'fnDispThis(\" & Count & \")\' style=\'Cursor:HAND;\'><img src=plusboks.gif width=9 height=9 border=0></a>\"
response.write \"<div id=sub\" & Count & \" style=Display:\'NONE\';>\" & Besked & \"<br><br></div>\"
end if%>


tror du manglede RS på besked efter else...
Avatar billede a-torsten Nybegynder
13. april 2001 - 12:09 #2
Det var et svar
Avatar billede bms Nybegynder
13. april 2001 - 12:14 #3
\'eeej - den dur i hvert fald ikke! Viser ikke :
\"& left(RS(\"Besked\"),30) & \"

- det gjorde den føj :-)
Avatar billede bms Nybegynder
13. april 2001 - 12:14 #4
føj = før!

haha
Avatar billede a-torsten Nybegynder
13. april 2001 - 12:16 #5
Hvilken fejlmeddelse får du..??

-Anders
Avatar billede ruderkonge Nybegynder
13. april 2001 - 12:19 #6
if Len(RS(\"Besked\")) < 100 then


Avatar billede ruderkonge Nybegynder
13. april 2001 - 12:21 #7
prøv evt at skrive:

response.write Len(RS(\"Besked\"))

i første linie og se resultatet...
Avatar billede mikker Nybegynder
13. april 2001 - 12:23 #8
Kan du ikke bytte om på de to udsagn?

              <%
if (Len(RS(\"Besked\")) => 100) then
response.write \"\"& left(Besked,30) & \"... <a onClick=\'fnDispThis(\" & Count & \")\' style=\'Cursor:HAND;\'><img src=plusboks.gif width=9 height=9 border=0></a>\"
response.write \"<div id=sub\" & Count & \" style=Display:\'NONE\';>\" & Besked & \"<br><br></div>\"
else
response.write RS(\"Besked\")
end if%>

Eller noget i den retning.

Hvad med en \"select case\" - Kunne den gøre udslaget?

- Mikker
Avatar billede bms Nybegynder
13. april 2001 - 12:28 #9
Hej - jamen jeg får ikke nogen fejlkode - jeg undrer mig bare over HVORFOR den skriver hele beskeden sætter 3 \"...\" og det lille billede (se dump her: http://hjem.get2net.dk/unseen/dump.gif )når beskedens længde kun er på 4-5 karakterer.

på dumpet står der fx kun \"Test\" i den øverste besked!
Avatar billede ruderkonge Nybegynder
13. april 2001 - 12:33 #10
Prøv nu lige at debugge:

Den viser det fordi resultatet af len(rs(\"bseked\")) er større end 100 eller noget andet...

skriv som jeg tidligere foreslog og se resultatet...
Avatar billede bms Nybegynder
13. april 2001 - 12:34 #11
>> ruderkonge - de ekstra () gør hverken fra eller til
Avatar billede ruderkonge Nybegynder
13. april 2001 - 12:36 #12
Det er ikke det jeg skriver...!

skriv en response.write for at se output fra din sql-sætning
Avatar billede bms Nybegynder
13. april 2001 - 12:37 #13
Det har ikke noget at gøre med at \"Len\" kun er til tal eller i den stil?
Avatar billede bms Nybegynder
13. april 2001 - 12:38 #14
Hvis jeg sætter :
<%response.write Len(RS(\"Besked\")) %>
ind sker der nada!
Avatar billede ruderkonge Nybegynder
13. april 2001 - 12:41 #15
bms> Nej len kan bruges til at tælle bytes og charcterer i en streng...og så kan du jo se hvad d der er galt. Ingen retur-data... så vil den jo altid tage din else sætning...

Så hvad med at chaecke dit database felt, er navnet rigtigt og er der noget i feltet ?
Avatar billede bms Nybegynder
13. april 2001 - 12:45 #16
Ja - navn osv er rigtigt! Feltet \"Besked\" er af typen \"Notat\" (Access), og som på billedet står der kun \"Test\" i den ene post! - Altså 4 karakteret!

http://hjem.get2net.dk/unseen/dump.gif
Avatar billede mikker Nybegynder
13. april 2001 - 13:00 #17
Enig, den burde da virke, men så nemt er det åbenbart ikke...

Forslag:

Istedet for blot at skrive

else
...

kunne man så ikke udelukke alt andet ved at skrive noget der ligner dette:

else if (Len(RS(\"Besked\")) => 100) then
...

- Mikker
Avatar billede ruderkonge Nybegynder
13. april 2001 - 13:03 #18
elseif udiet...

Avatar billede ruderkonge Nybegynder
13. april 2001 - 13:05 #19
prøv at definere len(rs(\"Besked\")) således:

Dim besked
besked = len(rs(\"Besked\"))

se output med :
response.write besked
Avatar billede bms Nybegynder
13. april 2001 - 13:10 #20
Jeg har den selv. Det virker med min egen oprindelige kode - hvis man som jeg selv var inde på skifter datatypen til \"Tekst\" i stedet for notat! \'Len\' har åbenbart problemer med \"Notat\"
Avatar billede netsrac Praktikant
13. april 2001 - 13:26 #21
Hvis du har problemer med et notat felt, skal du bare sætte det lig en variabel først også bruge den:

besked = rs(\"besked\")
if Len(besked) < 100 then
response.write besked
else
response.write \"\"& left(Besked,30) & \"... <a onClick=\'fnDispThis(\" & Count & \")\' style=\'Cursor:HAND;\'><img src=plusboks.gif width=9 height=9 border=0></a>\"
response.write \"<div id=sub\" & Count & \" style=Display:\'NONE\';>\" & Besked & \"<br><br></div>\"
end if%>
Avatar billede mikker Nybegynder
13. april 2001 - 13:32 #22
ruderkonge>> Jamendeterdaogsårigtigt :-)

Vi takker og bukker.
Jeg lægger mig i baggrunde og luske-læser :-)

- Mikker
Avatar billede ruderkonge Nybegynder
13. april 2001 - 14:18 #23
hmmmm...
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