webForumDet fria alternativet

Fel Con...

ASP

28 svar · 603 visningar · startad av Rassoul · sida 2 av 2

Frågan, av Rassoul

Vet inte vad felet med denna stränga... Set connect = Server.CreateObject("ADODB.Connection") connect.Open("Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & Server.MapPath("db.mdb")) Set RecSet = Server.CreateObject("ADODB.RecordSet") SQL = "SELECT FROM cd" RecSet.open SQL , connect, adOpenStatic, adLockOptimistic Det gjer felmesset: Microsoft JET Database E

Läs frågan i sin helhet →
Medlem sedan aug. 200321 inlägg
#21

Nu får jag felet:

Feltyp:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: ''
/cd/Default.asp, line 7

Default.asp:
<!-- #Include File="adovbs.inc" -->

<%
Set connect = Server.CreateObject("ADODB.Connection")
connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
SQL = "SELECT * FROM [cd]"
set rs = connect.execute(SQL)
RecSet.open SQL , connect, 1, 3
Do Until RecSet.EOF
%>

<html>
<head>
</head>
<body text="#000000">
<b><img scr="<%=RecSet("Bild")%>" border="0" alt="<%=RecSet("Datum")%>">_CD nr:<%=RecSet("ID")%></b><br>
Namn:<%=RecSet("Namn")%><br>
Info:<%=Server.HTMLencode(RecSet("ovrig"))%><br>
Antal Låtar:<%=RecSet("Latar")%>
Betyg:<%=RecSet("Betyg")%>

<%
RecSet.MoveNext
Loop
RecSet.Close
%>
<body text="#FFFFFF" bgcolor="#000000">

Medlem sedan nov. 20017 144 inlägg
#22

Ta bort detta: RecSet.open SQL , connect, 1, 3

Medlem sedan aug. 200321 inlägg
#23

Ja men nu står det:
Feltyp:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: 'RecSet'
/cd/Default.asp, line 7

Medlem sedan aug. 200321 inlägg
#24

Fixade det men nu står det:
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0404)
'While', 'Until' eller satsslut förväntas.
/cd/defaulta.asp, line 22, column 3
do Loop
--^

Medlem sedan nov. 20017 144 inlägg
#25

Nu verkar det vara ett virrvarr av fel, var vänlig och posta din befintliga kod så man ser helheten.
Byter du "recset" till "rs" så måste det självfallet vara konsekvent.
Och du, ta och läs lite här: http://www.webforum.nu/showthread.php?s=&threadid=55116&forumid=22, speciellt den första bulleten.

Medlem sedan feb. 200112 078 inlägg
#26

Kanske lite slarvigt av mig att inte skriva RecSet istället för Rs. :r

<!-- #Include File="adovbs.inc" --> 

<% 
Set connect = Server.CreateObject("ADODB.Connection") 
connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb") 
SQL = "SELECT * FROM [cd]" 
set RecSet = connect.execute(SQL) 
Do Until RecSet.EOF 
%> 

<html> 
<head> 
</head> 
<body text="#000000"> 
<b><img scr="<%=RecSet("Bild")%>" border="0" alt="<%=RecSet("Datum")%>">_CD nr:<%=RecSet("ID")%></b><br> 
Namn:<%=RecSet("Namn")%><br> 
Info:<%=Server.HTMLencode(RecSet("ovrig"))%><br> 
Antal Låtar:<%=RecSet("Latar")%> 
Betyg:<%=RecSet("Betyg")%> 

<% 
RecSet.MoveNext 
Loop 
RecSet.Close 
[b]Set RecSet = nothing[/b]
%> 
<body text="#FFFFFF" bgcolor="#000000">
Medlem sedan aug. 200321 inlägg
#27

TACK SÅ MYCKET!!!!

Medlem sedan aug. 200321 inlägg
#28

J***lar nu funkar inte Admin delen...
Felmess:
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A03FB)
'Loop' förväntas.
/cd/admin_lagtillny.asp, line 24

Lägger jag till Loop får jag ett annat felmess.

Här är admin_lagtillny.asp:

<!-- #Include File="adovbs.inc" -->
<%
Set connect = Server.CreateObject("ADODB.Connection")
connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
SQL = "SELECT * FROM [cd]"
set RecSet = connect.execute(SQL)
Do Until RecSet.EOF

RecSet.AddNew
RecSet("Datum") = Now()
RecSet("Ovrig") = Request.Form("text")
RecSet("Namn") = Request.Form("namn")
    If Request.Form("Bild") = "" Then Recset("Bild") = Ingenbild.jpg else
RecSet("Bild") = Request.Form("Bild")
RecSet("Betyg") = Request.Form("Betyg")
RecSet("latar") = Request.Form("Latar")

RecSet.Update
RecSet.Close
Set RecSet = Nothing
connect.Close
Set connect = Nothing
Response.Redirect "default.asp"
%>

Medlem sedan feb. 200112 078 inlägg
#29

Å så kan vi väl åtminstone försöka att använda kod-taggarna?

Du skall väl inte loopa nåt i den där koden. Snarare kolla ifall recset är populerad eller inte.

<!-- #Include File="adovbs.inc" --> 
<% 
Set connect = Server.CreateObject("ADODB.Connection") 
connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb") 
SQL = "SELECT * FROM [cd]" 
set RecSet = connect.execute(SQL) 
if not recset.eof  

RecSet.AddNew 
RecSet("Datum") = Now() 
RecSet("Ovrig") = Request.Form("text") 
RecSet("Namn") = Request.Form("namn") 
If Request.Form("Bild") = "" Then Recset("Bild") = Ingenbild.jpg else 
RecSet("Bild") = Request.Form("Bild") 
RecSet("Betyg") = Request.Form("Betyg") 
RecSet("latar") = Request.Form("Latar") 

RecSet.Update 

end if

RecSet.Close 
Set RecSet = Nothing 
connect.Close 
Set connect = Nothing 
Response.Redirect "default.asp" 
%>
259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)