webForumDet fria alternativet

Objekt krävs.

7 svar · 158 visningar · startad av Hulth

HulthMedlem sedan juni 2001272 inlägg
#1

varför får jag felmeddelande på denna koden?

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("databas.mdb")
Set RecSet = Server.CreateObject("ADODB.RecordSet")
%>
html kod.. blablalbalbla
<%
telefon = "SELECT * FROM telefon
RecSet.Open telefon, Connect, AdOpenStativ"

Do Until RecSet.EOF
%>
<tr><td><%=RecSet("variabel1")%></td><td><%=RecSet("variabel2")%>
<%
RecSet.MoveNext
Loop
RecSet.Close
Set RecSet = Nothing
%>
mer htmlkod blablabla
<%
email = "SELECT * FROM email
RecSet.Open email, Connect, AdOpenStativ"

Do Until RecSet.EOF
%>
<tr><td><%=RecSet("variabel3")%></td><td><%=RecSet("variabel4")%>
<%
RecSet.MoveNext
Loop
RecSet.Close
Set RecSet = Nothing
%>

när jag kör denna så listar den alla poster i tabellen telefon men där email-adresserna ska komma står det att objekt krävs på raden där det står "RecSet.Open email, Connect, AdOpenStatic"

vad är det som inte fungerar? tar gärna emot sql-kod för ovanstående.

------------------
//Hulth

LarsGMedlem sedan dec. 200012 464 inlägg
#2

adOpenStativ är felstavat

------------------
essentitia preter non sans multiplicandum

HulthMedlem sedan juni 2001272 inlägg
#3

det är bara jag som skrev fel nu...

jag är i skolan. jag skrev koden ur huvudet. hade det varit fel så hade det ju inte fungerat alls och den skriver ut telefonlistan men inte mer..

------------------
//Hulth

LarsGMedlem sedan dec. 200012 464 inlägg
#4

När du gör recset.open andra gången så har du strax innan gjort

set recset = nothing

så om du tar bort den.

Vad menar du med:

tar gärna emot sql-kod för ovanstående.

?

------------------
essentitia preter non sans multiplicandum

HulthMedlem sedan juni 2001272 inlägg
#5

jag menar det att om någon känner för att slänga upp en sql-kod som utför ovanstående arbete så tar jag gärna emot det för recset är så slött..

------------------
//Hulth

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Du måste alltid använda ett recordset när du hämtar data, där finns det inget alternativ. Det man kan göra för att förbättra prestanda är att t.ex. använda getrows/getstring så att man minskar antalet anrop till databasen.

------------------
essentitia preter non sans multiplicandum

jorgenMedlem sedan feb. 20012 412 inlägg
#7

Hej,

tillägg, du använder ju ren SQL, det du kan göra är att undika att infoga ADOVBS.inc och enbart definiera AdOpenStativ om du vill använda konstanter.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

HulthMedlem sedan juni 2001272 inlägg
#8

Den enda databas-kopplingen jag har använt är recordset fast jag håller mig till den..

------------------
//Hulth

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)