Avatar billede kapoou Nybegynder
30. maj 2004 - 12:42 Der er 8 kommentarer og
1 løsning

Objekt tømmes

Jeg har en lidt underlig fejl på den side som jeg er igang med at lave.

Lige så snart at jeg har brugt et objekt en gang så "tømmes" det og jeg kan ikke beuge det igen!

Nedenstående er bare et eksempel.

SQLstr = "SELECT * from nyheder"
Set objAktiv = my.conn.execute(SQLstr)

nyhedsID = objAktiv("ID")

IF len(objAktiv("ID")> 0 THEN
<SELECT>
<option value='objAktiv("ID")'><%=objAktiv("navn")%></option>
</SELECT>
END IF



I dette tilfælde vil SELECT objektet ikke blive skrevet fordi IF sætningen bliver "false". Dette gør den fordi objektet allerede en gang er blevet brugt.

Hvorfor sker dette ??
Avatar billede Slettet bruger
30. maj 2004 - 12:47 #1
IF len(objAktiv("ID")> 0 THEN
%>
<SELECT>
<option value='<%=objAktiv("ID")%>'><%=objAktiv("navn")%></option>
</SELECT>
<%
END IF
Avatar billede Slettet bruger
30. maj 2004 - 12:47 #2
Og denne Set objAktiv = my.conn.execute(SQLstr)
rettes til
Set objAktiv = conn.execute(SQLstr)
Avatar billede kapoou Nybegynder
30. maj 2004 - 12:53 #3
Ja ok. Min fejl. Det var nu ikke lige det jeg mente. Jeg fik bare ikke lige skrevet det hele rigtigt i farten. Det er ikke så meget det er er fejlen men mere at jeg nogle gange oplever det gennerelt at et objekt bliver tømt når jeg bare lige har brugt det en enkelt gang! Jeg ved godt at der manglede nogle %> og der skulle have stået my_conn i stedet for my.conn
Avatar billede Slettet bruger
30. maj 2004 - 13:03 #4
Nå ja det var jo ikke nemt at vide :-)

Men umiddelbart bliver den altså ikke tømt før du lukker recordsettet, men du kan checke på en anden måde for du skal jo vide om der er noget eller ej:

set rs = conn.execute(strsql)

if not rs.eof then 'Så er der noget
  if not isNull(rs("id")) then ' Så er der også noget i id
    'Gør noget
  end if
end if
Avatar billede kapoou Nybegynder
30. maj 2004 - 13:20 #5
Nej det har du helt ret i! Det var ikke nemt at vide. sorry
Og nej det burde det jo netop ikke før man lukker det men det gør det altså. Det er også på andre tidspunkter at det volder problemer. F.eks. når man skal bruge indholdet af objektet flere gange i løbet af en side. Problemet er der kun når jeg henter det ud af en access database. Når jeg kører med mySQL fungerer det fint.
Avatar billede Slettet bruger
30. maj 2004 - 17:23 #6
Ja så har jeg ikke nogen ideer andet end at det må være noget Access specifikt, så der skal nok andre på banen :-)
Avatar billede the_bma_man Nybegynder
31. maj 2004 - 23:02 #7
Jamen, jeg kan da sige, at jeg selv har været ude for det samme - og undret mig en del over, hvorfor det er sådan.
Min "løsning" - for det kan jo næppe kaldes en løsning - blev at hælde felterne over i variable i ASP - og så bruge disse alle steder, den oprindelige skulle have været brugt.
Avatar billede kapoou Nybegynder
01. juni 2004 - 00:11 #8
Ja det er også det jeg har gjort, men jeg syntes bare ikke at det giver nogen mening!
Avatar billede kapoou Nybegynder
22. juli 2004 - 12:43 #9
Svar lukkes uden løsning på problemet
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging