Avatar billede nic_the_best Nybegynder
21. februar 2006 - 12:49 Der er 7 kommentarer og
1 løsning

Prob ved connect til DB - Vil trække data fra to tabeller

Jeg får en fejlmeddelelse som siger at: "The connection cannot be used to perform this operation. It is either closed or invalid in this context."

Nogen som kan påpege hvad jeg gør galt?

Koden ser således ud:

<!-- #include file="admin/db_path.asp" -->
<%
strQuery = "SELECT * FROM k_setup Where s_id=1"
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open strQuery, Conn, 3,3
select_id = rs("s_aktiv")
s_scrollamount = rs("s_scrollamount")
s_scrolldelay = rs("s_scrolldelay")

rs.Close
Conn.Close
Set Conn = Nothing
Set rs = Nothing

strQuery = "SELECT * FROM k_indhold Where i_id =" & select_id
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open strQuery, Conn, 3,3

i_tekst = rs("i_tekst")

rs.Close
Conn.Close
Set Conn = Nothing
Set rs = Nothing
Avatar billede keysersoze Guru
21. februar 2006 - 12:56 #1
<!-- #include file="admin/db_path.asp" -->
<%
strQuery = "SELECT * FROM k_setup Where s_id=1"
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open strQuery, Conn, 3,3
select_id = rs("s_aktiv")
s_scrollamount = rs("s_scrollamount")
s_scrolldelay = rs("s_scrolldelay")

rs.Close
Conn.Close

strQuery = "SELECT * FROM k_indhold Where i_id =" & select_id
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open strQuery, Conn, 3,3

i_tekst = rs("i_tekst")

rs.Close
Conn.Close
Set Conn = Nothing
Set rs = Nothing
Avatar billede nic_the_best Nybegynder
21. februar 2006 - 13:00 #2
Nej... giver stadig samme fejl.

Siger det er linie 16:
rs.Close
Conn.Close

strQuery = "SELECT * FROM k_indhold Where i_id =" & select_id
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open strQuery, Conn, 3,3    <---- LINIE 16
Avatar billede morhan Novice
21. februar 2006 - 13:05 #3
Den nemme løsning, lad være med at lukke databaseforbindelsen før du er færdig med den

Første Conn.Close skal væk
Avatar billede keysersoze Guru
21. februar 2006 - 13:10 #4
hov - havde ikke set rækkefølgen;

<!-- #include file="admin/db_path.asp" -->
<%
strQuery = "SELECT * FROM k_setup Where s_id=1"
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open strQuery, Conn, 3,3
select_id = rs("s_aktiv")
s_scrollamount = rs("s_scrollamount")
s_scrolldelay = rs("s_scrolldelay")

rs.Close
Set rs = Nothing

strQuery = "SELECT * FROM k_indhold Where i_id =" & select_id
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open strQuery, Conn, 3,3

i_tekst = rs("i_tekst")

rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
Avatar billede nic_the_best Nybegynder
21. februar 2006 - 13:13 #5
Takker...
Smidder i nogle snar?
Avatar billede keysersoze Guru
21. februar 2006 - 13:23 #6
svar...

iøvrigt - grunden til at du fik fejl var, at du oprettede én forbindelse, lavede en SQL, lukkede forbindelse og derefter forsøgte dig men endnu en SQL, som ville benytte den forbindelse du lige havde lukket.
Avatar billede keysersoze Guru
27. marts 2006 - 11:54 #7
?
Avatar billede nic_the_best Nybegynder
27. marts 2006 - 14:12 #8
hmmm... ventede på morhan, men det kan vi jo ikke blive ved med i evigheder :-)

Tak for hjælp
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