Avatar billede andersasp Nybegynder
30. marts 2004 - 23:06 Der er 3 kommentarer og
1 løsning

Sortering virker nolge gange ikke!

Jeg har nedenstående aspside som udskriver noget data til en flash side! Problemet er dog at ca. 3 ud af 10 brugere får forkerte oplysninger oplyst! hvad kan der gå galt????

Oplysningerne bliver mixet op, div. f.eks. firmanavn passer ikke med adressen og så videre!

Jeg fatter det ikke!

--------------------------------------

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%

' variabler
dim navn, gade, postnr, by, tlf, web, x, y, dsn

' ADODB connection objektet
set conn = server.CreateObject("ADODB.Connection")

' sti til databasen
dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\home\ducaldenmarkcom\db\ducaldesign.mdb"

' åben databaseforbindelsen
conn.open dsn

' opbyg og udfør SQL forespørgsel
set rs = conn.execute("SELECT * FROM forhandlere WHERE Tsprog = 'dansk' ORDER BY Ffirmanavn")

' gennemløb recordset (rs)
do
    if isEmpty(navn) then
        if not isEmpty(rs("FX")) and rs("FX")>0 and not isEmpty(rs("FY")) and rs("FY")>0 then
            navn = rs("Ffirmanavn")
            gade = rs("Fadresse")
            postnr = rs("Fpostnr")
            by = rs("Fby")
            tlf = rs("Ftelefon")
            web = rs("Fweb")
            x = rs("FX")
            y = rs("FY")
        end if
    else
        if not isEmpty(rs("FX")) and rs("FX")>0 and not isEmpty(rs("FY")) and rs("FY")>0 then
            navn = navn & "*" & rs("Ffirmanavn")
            gade = gade & "*" & rs("Fadresse")
            postnr = postnr & "*" & rs("Fpostnr")
            by = by & "*" & rs("Fby")
            tlf = tlf & "*" & rs("Ftelefon")
            web = web & "*" & rs("Fweb")
            x = x & "*" & rs("FX")
            y = y & "*" & rs("FY")
        end if
    end if

    ' gå til næste record i rs
    rs.MoveNext

' fortsæt indtil rs er gennemløbet (EOF = End Of File)
loop while not rs.EOF

' luk databaseforbindelse
conn.close
set Conn = nothing

' fjern dobbelt linieskift
navn = replace(navn, "&", "&amp;")

' udskriv til flash
response.write "&navn=" & Server.URLEncode(navn) & "&gade=" & gade & "&postnr=" & postnr & "&by=" & by & "&tlf=" & tlf & "&web=" & web & "&x=" & x & "&y=" & y

%>
Avatar billede eagleeye Praktikant
30. marts 2004 - 23:11 #1
Du skal nok prøve at bruge isNull og ikke isEmpty. isEmpty er kun true hvis en variable ikke har til skrevet en værdi. Det som kommer fra et recordset er Null hvis den er tom så prøv at rette:
if not isEmpty(rs("FX")) and rs("FX")>0 and not isEmpty(rs("FY")) and rs("FY")>0 then

Til:
if not isNull(rs("FX")) and rs("FX")>0 and not isNull(rs("FY")) and rs("FY")>0 then
Avatar billede andersasp Nybegynder
30. marts 2004 - 23:48 #2
jeg tester lige! det er dog ikke lige sikkert jeg når at vende tilbage i aften! tak
Avatar billede andersasp Nybegynder
31. marts 2004 - 01:48 #3
det ser ud til at virker! tak skal du have!!
Avatar billede eagleeye Praktikant
31. marts 2004 - 09:12 #4
Ok her er svar ;)
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