webForumDet fria alternativet

Fel antal argument eller felaktig egenskapstilldelning

ASP

11 svar · 234 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1
<%

set connect = server.createobject("adodb.connection")
connect.Open "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("db/statistik.mdb") 
set rs = connect.execute("Select * From slumpa order by id desc")

Do Until rs.EOF

[b]rs("kod")[/b]

rs.MoveNext
loop
%>

Felmeddelande:

Körningsfel i Microsoft VBScript fel '800a01c2' 

Fel antal argument eller felaktig egenskapstilldelning.: 'rs' 

/ampy/visaalla.asp, line 85

Rad 85 är skriven med fetstil, vad har jag gjort för fel?

------------------
Ampy.cjb.net

Medlem sedan dec. 200012 464 inlägg
#2
<%
set connect = server.createobject("adodb.connection")
connect.Open "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("db/statistik.mdb") 
set rs = connect.execute("Select * From slumpa order by id desc")

Do Until rs.EOF
response.write rs("kod") & "<br>"
rs.MoveNext
loop
%>

t.ex.

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

[Redigerat av LarsG den 25 jan 2002]

Medlem sedan feb. 20012 412 inlägg
#3
<%
set connect = server.createobject("adodb.connection")
connect.Open "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("db/statistik.mdb") 
set rs = connect.execute("Select * From slumpa order by id desc")

Do Until rs.EOF

response.write " "& rs("kod") &" "

rs.MoveNext
loop
%>

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

Medlem sedan feb. 20011 498 inlägg
#4

Nu skrivs koden ut, men jag har ASP-kod i min databas med utan <% & %>, nu skrivs det ut som vanlig text men jag vill koden ska göra det som står .

------------------
Ampy.cjb.net

Medlem sedan dec. 200012 464 inlägg
#5

Varför lagrar du källkod i en databas? Det är bara problem med en sådan lösning.
Hela designen av ASP bygger på att man har källkoden i filer.
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 25 jan 2002]

Medlem sedan feb. 20011 498 inlägg
#6

För att jag vill skriva ut olika texter varje gång och då slumpas en post ur databasen som jag sedan skriver ut.

------------------
Ampy.cjb.net

Medlem sedan dec. 200012 464 inlägg
#7

Varför sparar du inte bara texten i databasen?

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

Medlem sedan feb. 20011 498 inlägg
#8

Så här ser koden ut i en post tex:

Set Conn = Server.CreateObject(""ADODB.Connection"")
Set DBLink = Server.CreateObject(""ADODB.Recordset"")

Conn.Open ""Driver={Microsoft Access Driver (*.mdb)}; DBQ="" & Server.MapPath(""db/icq.mdb"") & "";pwd=;""

SQL = ""SELECT TOP 1 * From icq ORDER BY datum DESC""
DBLink.Open SQL, Conn, 1, 2

Do While Not DBLink.EOF

Response.Write ""<b>Namn: </b><FONT face=Verdana color=#006600 size=1><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"" & DBLink(""namn"") & ""</i></b></font>""
Response.Write "" <br><b>Nick-namn: </b><FONT face=Verdana color=#006600 size=1><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"" & DBLink(""nick"") & ""</i></b></font>""
Response.Write "" <br><b>Ålder: </b><FONT face=Verdana color=#006600 size=1><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"" & DBLink(""alder"") & ""</i></b></font>""
Response.Write ""<br><b>Datum: </b> <FONT face=Verdana color=#006600 size=1><i><b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"" & DBLink(""datum"") & ""</font><b></i>""

DBLink.MoveNext

Loop

DBLink.Close
Conn.Close

Jag måste ju ha den koden i databasen för att kunna hämta olika koder eller finns det något annat sätt att lösa det på?

------------------
Ampy.cjb.net

Medlem sedan dec. 200012 464 inlägg
#9

Lägg varje sådan post som en sub i din källkod som du sen anropar.

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

Medlem sedan feb. 20011 498 inlägg
#10

Kan någon göra om denna kod:

%
randomize
set connect = server.createobject("adodb.connection")
connect.Open "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("db/statistik.mdb") 
set rs = connect.execute("Select * From slumpa ")
if rs.eof then
'tji
else
rows = rs.getrows()
post = clng(rnd()*ubound(rows,2))
for i = 1 to ubound(rows,1)
ExecuteGlobal(rows(i,post))
next
end if
%>

Så att den skriver ut alla poster i databasen istället för att slumpa en. Skulle vara jättesnällt om någon kunde göra det.

------------------
Ampy.cjb.net

Medlem sedan juni 20019 024 inlägg
#11
' Hämta från databas.
set connect = server.createobject("adodb.connection")
connect.Open "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("db/statistik.mdb") 
set rs = connect.execute("Select * From slumpa ")
if Not rs.eof then
 &nbsp; arrRows = rs.getrows()
end if

' Skriv ut:
For I = 0 To Ubound(arrRows, 2)
Response.Write arrRows(0, I)
Next

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

Medlem sedan juni 200032 967 inlägg
258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)