Avatar billede mettecarsten Nybegynder
28. januar 2008 - 12:45 Der er 7 kommentarer og
1 løsning

Udtræk fra database

Hej eksperter

Jeg står i den situation, at 2 domæner kører med fuldstændig samme kildekode, men det er kun den ene, som virker (den anden har virket indtil i dag uden problemer)! Begge domæner ligger hos samme udbyder (unoeuro.com), men på forskellige servere (selve mysql-databasen ligger dog hos en anden udbyder, hvis det har nogen betydning).

De kører begge med (naturligvis med forskelligt bruger=xxx):

<!-- #include virtual="forb.asp"-->

<%

SQL = "Select * from Sider where Bruger=452 ORDER BY Nr"

Set rs = Conn.Execute(SQL)

if rs.bof AND rs.eof then
Response.Redirect "ingenside.asp"
end if

SQL2 = "Select * from Sider where Bruger= '" & rs("Bruger") & "' AND Underside = 0 ORDER BY Nr"

Set rs2 = Conn.Execute(SQL2)

SQL3 = "Select * from Tabeller where Side= '" & rs("Id") & "' ORDER BY Nr"

Set rs3 = Conn.Execute(SQL3)

SQL4 = "Select * from Brugere where Id= '" & rs("Bruger") & "'"

Set rs4 = Conn.Execute(SQL4)

%>

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<title><%Response.write rs("Menutekst")%></title>

</head>

<style>
<!--
a{text-decoration:none}
//-->
</style>

<body bgcolor="<%Response.write rs4("Baggrundsfarve")%>">

..

Den ene kører som sagt uden problemer, mens den anden ok viser <title><%Response.write rs("Menutekst")%></title>, men går kold på baggrundsfarven og resulterer i:

ADODB.Field error '80020009'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/indextest.asp, line 0

Jeg håber virkelig, at I kan hjælpe, da jeg er helt på bar bund !
Avatar billede w13 Novice
28. januar 2008 - 12:54 #1
Ja, den påstår jo, at der ikke er nogen resultater på:

SQL4 = "Select * from Brugere where Id= '" & rs("Bruger") & "'"

Set rs4 = Conn.Execute(SQL4)

Er du sikker på, der stadig er en "Baggrundsfarve"-værdi på id=rs("Bruger") i tabellen Brugere?
Avatar billede mettecarsten Nybegynder
28. januar 2008 - 13:06 #2
Ja, den er god nok.

Hvis jeg retter sql4 til:

SQL4 = "Select * from Brugere where Id=452"

Set rs4 = Conn.Execute(SQL4)

så virker baggrundsfarven pludselig, men så kommer der problemer ved f.eks.

<% if Int(rs4("Layouttop")) = 1 then %>

???? Jeg er helt forvirret nu
Avatar billede mettecarsten Nybegynder
28. januar 2008 - 13:22 #3
Kernen er jo, at hvis jeg tager id´et fra den side, som ikke virker, og indsætter det på den side, som virker, så viser den faktisk hele indholdet. Jeg kan ikke helt se logikken i, at koderne behandles forskelligt på hver server? Noget med deres serveropsætning? (har haft kontakt til dem, men de siger bare, at det er en script-spg., som de ikke kan hjælpe med)
Avatar billede w13 Novice
28. januar 2008 - 13:35 #4
Hvad er fejlen der? Er der også fejl, hvis du bruger CInt og ikke bare Int? Eller hvis du bruger CStr og tester på "1" i stedet for 1?
Avatar billede w13 Novice
28. januar 2008 - 13:35 #5
Men er der de samme id'er i hver database?
Avatar billede mettecarsten Nybegynder
28. januar 2008 - 14:10 #6
Noget af problemet har ligget i databasen. Jeg tror, at jeg nu selv kan klare resten. Smid et svar og pointene har du fortjent. Tak for hjælpen.
Avatar billede w13 Novice
28. januar 2008 - 15:15 #7
Okidoke!
Avatar billede w13 Novice
29. januar 2008 - 22:45 #8
Takker for point!
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