25. april 2001 - 21:31Der er
41 kommentarer og 1 løsning
Prøver igen.... ASP udtræk fra database - Urgent
Jeg skal på en side trække ud fra to databaser. Den ene hedder database og den anden fildb - de ligger begge i samme mappe på serveren. Selve opgavevisningen er OK men ved seneste 5 svar får jeg følgende fejl:
ADODB.Recordset error \'800a0e78\'
Operation is not allowed when the object is closed.
se scriptet:
sub nyeste(opgaver)
Dim Conn, RS, Tittel Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open Application(\"fildb\") Set RS = Server.CreateObject(\"ADODB.Recordset\") Dim temp temp = 0 RS.CursorType = adOpenStatic
Select case streng case \"opg\" RS.Open \"SELECT ID, Tittel FROM TFiles\", Conn end select
RS.MoveLast While NOT RS.bof AND Temp < 5 Response.write \"<img border=\"\"0\"\" src=\"\"/forum/i1.gif\"\"> \" Tittel=LEFT(RS(\"Tittel\"),30) Tittel=LEFT(Tittel,INSTRREV(Tittel,\"\")) &\"...\" Response.write \"<b><a href=\"\"/Upload/downloadDB.asp?ID=\"& RS(\"ID\") &\"\"\">\"& Tittel Response.write \"</a></b><br>\" Temp = Temp + 1 RS.MovePrevious Wend RS.Close Set RS = NOTHING Conn.Close Set Conn = NOTHING end sub
******* når de skal vises nede i min body bruger jeg dette:
Set conn = Server.CreateObject(\"ADODB.Connection\") conn.Open Application(\"database\") Set RS = Server.CreateObject(\"ADODB.Recordset\") RS.Open \"SELECT * FROM TLink WHERE LinkType=\'\"& link &\"\'\", conn
while not RS.EOF response.write \"<a href=\"\"java script:AabenLink(\'\" response.write RS(\"URL\") response.write \"\')\"\">\" response.write RS(\"Beskrivelse\") response.write \"</a><br>\" RS.MoveNext Wend
RS.Close Set RS = NOTHING conn.close Set conn = NOTHING end sub
Dim streng, SvarStatus \' Henter antal åbne og lukkede spg. sub hent_total(SvarStatus) Dim Conn, RS Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open Application(\"Database\") Set RS = Server.CreateObject(\"ADODB.Recordset\") RS.CursorType = adOpenStatic
Select case SvarStatus case FALSE RS.Open \"SELECT Svar_ID FROM TSvar WHERE SvarStatus=FALSE AND SvarTil=0\", Conn Response.write RS.RecordCount case TRUE RS.Open \"SELECT Svar_ID FROM TSvar WHERE SvarStatus=TRUE AND SvarTil=0\", Conn Response.write RS.RecordCount end select
RS.Close Set RS = NOTHING Conn.Close Set Conn = NOTHING end sub
\' henter nyeste emner og indlæg sub nyeste(streng)
Dim Conn, RS, overskrift Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open Application(\"Database\") Set RS = Server.CreateObject(\"ADODB.Recordset\") Dim temp temp = 0 RS.CursorType = adOpenStatic
Select case streng case \"spg\" RS.Open \"SELECT Svar_ID, Overskrift FROM TSvar WHERE SvarTil=0\", Conn case \"ind\" RS.Open \"SELECT Svar_ID, Overskrift FROM TSvar\", Conn end select
RS.MoveLast While NOT RS.bof AND Temp < 5 Response.write \"<img border=\"\"0\"\" src=\"\"/forum/i1.gif\"\"> \" overskrift=LEFT(RS(\"overskrift\"),30) overskrift=LEFT(overskrift,INSTRREV(overskrift,\"\")) &\"...\" Response.write \"<b><a href=\"\"/forum/sesvar.asp?ID=\"& RS(\"Svar_ID\") &\"\"\">\"& overskrift Response.write \"</a></b><br>\" Temp = Temp + 1 RS.MovePrevious Wend RS.Close Set RS = NOTHING Conn.Close Set Conn = NOTHING end sub
\' henter nyeste opgaver sub nyeste(opgaver)
Dim Conn, RS, Tittel Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open Application(\"fildb\") Set RS = Server.CreateObject(\"ADODB.Recordset\") Dim temp temp = 0 RS.CursorType = adOpenStatic
Select case streng case \"opg\" RS.Open \"SELECT ID, Tittel FROM TFiles\", Conn end select
RS.MoveLast While NOT RS.bof AND Temp < 5 Response.write \"<img border=\"\"0\"\" src=\"\"/forum/i1.gif\"\"> \" Tittel=LEFT(RS(\"Tittel\"),30) Tittel=LEFT(Tittel,INSTRREV(Tittel,\"\")) &\"...\" Response.write \"<b><a href=\"\"/Upload/downloadDB.asp?ID=\"& RS(\"ID\") &\"\"\">\"& Tittel Response.write \"</a></b><br>\" Temp = Temp + 1 RS.MovePrevious Wend RS.Close Set RS = NOTHING Conn.Close Set Conn = NOTHING end sub
Open up connection to database... Dim objConn Set objConn = Server.CreateObject(\"ADODB.Connection\") objConn.Open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\")
\'Create a recordset object and grab a query Dim objRS Set objRS = Server.CreateObject(\"ADODB.Recordset\") objRS.Open \"SELECT * FROM test\", objConn
Dudal måske du har fat i den rigtige ende? Jeg kan desværre ikke teste det for kl. 2400 jeg vender tilbage. TRor du det er nok at lave denne ændring er er den stadig helt gal?
Select case opgaver case \"opg\" RS.Open \"SELECT ID, Tittel FROM TFiles\", Conn, 3, 3 end select
hvis ikke \'opgaver\' er lik \"opg\", så vil jo aldri ditt recordset bli åpnet. Og hva er egentlig ponitet med å sjekke om \'opgaver\' er lik med \"opg\" når \'opgaver\' kun har lov å ha en verdi ?
i så fall skal du sette hele din gjennomgang av recordsettet inn i din select case...
Nute - Er sendt - jeg har ikke vedlagt databaserne (kaldes via min global.asa) og dette fungerer fint ( jeg kan jo godt kalde enten opgaverne (overskrifter) eller seneste svar. Blot ikke begge dele på een gang.
ser på det...mitt første inntrykk er at du legger *altfor* mye funksjonalitet i din fil...men jeg har bare sett på det i 2 sekunder...gir en tilbakemelding om 10 minutter...
Select case opgaver case \"opg\" sql = \"SELECT TOP 5 ID, Tittel FROM TFiles ORDER BY ID DESC\" \'RS.Open \"SELECT ID, Tittel FROM TFiles\", Conn end select
if( LEN(sql > 0) then Set RS = Conn.Execute( sql ) While NOT RS.EOF Response.write \"<img border=\"\"0\"\" src=\"\"/forum/i1.gif\"\"> \" Tittel=LEFT(RS(\"Tittel\"),30) Tittel=LEFT(Tittel,INSTRREV(Tittel,\"\")) &\"...\" Response.write \"<b><a href=\"\"/Upload/downloadDB.asp?ID=\"& RS(\"ID\") &\"\"\">\"& Tittel Response.write \"</a></b><br>\" RS.MoveNext Wend RS.Close conn.Close End if sql = \"\" end sub
det er jo forsåvidt ingen point i å definere en variabel for å bruke den en linje nedenunder. En annen ting er jo at du har Option Excplicit på toppen av din side, og du har ikke definert variabelen \'opgaver\'
JUBIIIIIIIII - det lykkedes - Jeg er ked af at det skulle tage så lang tid - Tak for dit enestående og tålmodige engagement og så på denne tid af døgnet. TAK!
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.