Avatar billede andersasp Nybegynder
15. april 2004 - 17:44 Der er 3 kommentarer og
2 løsninger

FEJL ved udtræk af data!

Hejsa!

Jeg har en asp side som smider noget data ud til brug i en flash side! Siden omskriver æøå mm. men på ca. 1 ud af 5 computere virker det ikke!  Skal der f.eks. stå

samøe samsøe skriver den på nogle sams sams!!!


Hvad kan der gå galt og, hvad kan der gøres for at få det rettet?????

script........................

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

' variabler
dim str, url, x, y, dsn

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

' sti til databasen
dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\home\db\database.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 not isEmpty(str) then
        str = str & "*"
        x = x & "*"
        y = y & "*"
    end if
        str = str & "<font face='standard_bold' size='8' color='#333333'>" & UCase(rs("Ffirmanavn")) & "</font>"
        str = str & "<font face='standard' size='8' color='#666666'><br>" & rs("Fadresse")
        str = str & "<br>" & rs("Fpostnr") & " " & rs("Fby")
        str = str & "<br>Tlf: " & rs("Ftelefon") & "</font>"
        url = rs("Fweb")
        if len(url) <> 0 and not url = "xxx" then
            str = str & "<br><font face='standard' size='8' color='#666666'>Web: </font>"
            str = str & "<font face='standard' size='8' color='#7a7452'>"
            str = str & "<a href='http://" & Lcase(url) & "/' target='_blank'><u>" & Lcase(url) & "</u></a>"
            str = str & "</font>"
        end if
        x = x & rs("FX")
        y = y & rs("FY")   

    ' 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
str = replace(str, "&", "&amp;")

' udskriv til flash
response.write "&str=" & Server.URLEncode(str)
'response.write "&str=" & str
response.write "&x=" & x & "&y=" & y

%>
Avatar billede eagleeye Praktikant
15. april 2004 - 17:54 #1
Det kan enten være i ASP siden eller flash siden det er galt. Du kan evt. prøve at sætte denne linje i koden, også selvom du har skrevet det i toppen:
Session.CodePage = 1252


Det kan også være i flash delen hvor du skal prøve at tilføje denne linje:

System.useCodepage = true;
Avatar billede andersasp Nybegynder
15. april 2004 - 18:08 #2
Ok vender lige tilbage - jeg skal lige have fat i en af dem som har en computer hvor det ikke kunne vises:D
Avatar billede andersasp Nybegynder
16. april 2004 - 10:15 #3
Det virkede desværre heller ikke! den viser stadig ikke æøå og é tegn på den computer hvor det gik galt. Han kører ellers med XP og explorer 6.0!

Er der andet man kan prøve???
Avatar billede andersasp Nybegynder
22. april 2004 - 07:53 #4
jeg lukker nu! men hvis du skal have nogle points for at hjælpe må du lige smide et svar!

Det kom til at virke ved at Jeg har fjernet Server.URLEncode fra asp’en og lavet en search/replace på &-tegn i flash’en i stedet
Avatar billede eagleeye Praktikant
22. april 2004 - 21:50 #5
ok, jeg kan da ligge et svar så bestememr du :)
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