O japp jag e heeelt säker på att det finns en kolumn som heter nick i members.. o att databasen heter members.mdb :e
------------------
*brölar ljudligt*
21 svar · 281 visningar · startad av ConnyFox
Jag har en länk
<a href="memb_info.asp?member=<%=RecSet("nick")%>"><%=RecSet("Nick")%></a>
O ska sedan läsa på memb_info.asp med denna sql satsen
SQL = "SELECT * FROM members WHERE nick = '" & Request.Querystring("member") & "'"
Sedan listar jag upp innehållet med detta o får genast fel på första recset'en
<%=RecSet("nick")%>
<%=RecSet("alder")%> år
<%=RecSet("namn")%>
<%=RecSet("efternamn")%>
<%=RecSet("email")%>
<%=RecSet("hemsida")%>
------------------
*brölar ljudligt*
O japp jag e heeelt säker på att det finns en kolumn som heter nick i members.. o att databasen heter members.mdb :e
------------------
*brölar ljudligt*
Vad får du för fel då?
Du kan väl visa resten av koden också.
------------------
essentitia preter non sans multiplicandum
om du skriver.
Response.Write SQL
Efter din SQL sats vad får du då ??
------------------
kolung.....det tål att tänkas på!
Jag får : SELECT * FROM members WHERE nick = 'Lille Stille'
*funderar över kolung*
resten av koden.. *suck* hehe jaja men d borde vara memb_info.asp som e fel eftersom sql satsen går fram som den ska ?! :e
memb_info.asp
<%
database = Server.MapPath("members.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& database
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM members WHERE nick = '" & Request.Querystring("member") & "'"
Response.Write SQL
%>
<html>
<head>
<title>Untitled</title>
<link rel="stylesheet" href="mall.css">
</head>
<body>
<table>
<tr><td>
<%=RecSet("nick")%>
</td><td>
<%=RecSet("alder")%> år
</td><td>
<%=RecSet("namn")%>
</td><td>
<%=RecSet("efternamn")%>
</td><td>
<%=RecSet("email")%>
</td><td>
<%=RecSet("hemsida")%>
</td><tr>
</table>
</body>
</html>
Och memb_list.asp där länken till memb_info.asp ligger
<%
database = Server.MapPath("members.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& database
Set RecSet = Server.CreateObject("ADODB.Recordset")
if Request.querystring("search") = "search" then
SQL = "SELECT * FROM members WHERE namn LIKE '%" & request.form("namn") & "%' AND nick LIKE '%" & request.form("nick") & "%' AND efternamn LIKE '%" & request.form("efternamn") & "%'"
elseif Request.querystring("order") = "nick" then
SQL = "SELECT * FROM members ORDER BY nick"
elseif Request.querystring("order") = "Namn" then
SQL = "SELECT * FROM members ORDER BY namn"
elseif Request.querystring("order") = "efternamn" then
SQL = "SELECT * FROM members ORDER BY efternamn"
elseif Request.querystring("order") = "alder" then
SQL = "SELECT * FROM members ORDER BY alder"
elseif Request.querystring("order") = "email" then
SQL = "SELECT * FROM members ORDER BY email"
elseif Request.querystring("order") = "hemsida" then
SQL = "SELECT * FROM members ORDER BY hemsida"
else
SQL = "SELECT * FROM members ORDER BY datum"
end if
RecSet.Open SQL, Connection, 3, 3
%>
<html>
<head>
<title>Untitled</title>
<link rel="stylesheet" href="mall.css">
</head>
<body>
<table>
<tr><td><a href="memb_list.asp?order=nick">Stajlnamn</a>
</td><td><a href="memb_list.asp?order=alder">Ålder</a>
</td><td><a href="memb_list.asp?order=namn">Namn</a>
</td><td><a href="memb_list.asp?order=efternamn">Efternamn</a>
</td><td><a href="memb_list.asp?order=email">eMail</a>
</td><td><a href="memb_list.asp?order=hemsida">Hemsida</a></td><tr>
<% do until RecSet.EOF %>
<tr><td>
<a href="memb_info.asp?member=<%=RecSet("nick")%>"><font class="<%=RecSet("admin")%>"><%=RecSet("Nick")%></font></a>
</td><td>
<%=RecSet("alder")%> år
</td><td>
<%=RecSet("namn")%>
</td><td>
<%=RecSet("efternamn")%>
</td><td>
<%=RecSet("email")%>
</td><td>
<%=RecSet("hemsida")%>
</td><tr>
<%
RecSet.MoveNext
loop
RecSet.Close
connection.Close
%>
</body>
</html>
------------------
*brölar ljudligt*
database = Server.MapPath("members.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& database
SQL = "SELECT * FROM members WHERE nick = '" & Request.Querystring("member") & "'"
Set RecSet = Connection.Execute(SQL)
'Resten av din kod.....
det ska väl räcka...eller?
Jag menar du öppnar ju inte ditt recordset i din kod....
------------------
kolung.....det tål att tänkas på!
[Redigerat av icaaq den 17 dec 2001]
SELECT * FROM members WHERE nick LIKE 'Lille Stille' ADODB.Recordset fel '800a0cc1'
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/StajlLinks 1.0/memb_info.asp, rad 23
Men ska det verkligen stå 'Lille Stille' ? ska inte ' ' bort??
------------------
*brölar ljudligt*
Nej ' ' ska inte bort...dem ska vara där när det är text som behandlas.....
------------------
kolung.....det tål att tänkas på!
Icaaq, vad e skillnaden mellan din kod o min? förutom att jag får error på denna raden med din? :e
Set RecSet = Connection.Execute(SQL)
------------------
*brölar ljudligt*
Kolla tre mess upp det står där ;)
SELECT * FROM members WHERE nick = 'Lille Stille'
ADODB.Recordset fel '800a0cc1'
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/StajlLinks 1.0/memb_info.asp, rad 23
------------------
*brölar ljudligt*
Du kan ju testa att köra SQL-satsen i access ...och se om den fungerar där
------------------
kolung.....det tål att tänkas på!
du skapar en fråga i designläge...lägger dit dem tabeller som det gäller....högerklickar och trycker på SQL ....
Sen klistrar du in din fråga....
Sen är det bara att köra frågan :e
------------------
kolung.....det tål att tänkas på!
Asså fattade noll av det.. men i ett sista desperat försök att få i ordning detta postar jag koderna igen!
Memb_list.asp - Länken längre ner som skickar vidare till memb_info.asp
<%
database = Server.MapPath("members.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& database
Set RecSet = Server.CreateObject("ADODB.Recordset")
if Request.querystring("search") = "search" then
SQL = "SELECT * FROM members WHERE namn LIKE '%" & request.form("namn") & "%' AND nick LIKE '%" & request.form("nick") & "%' AND efternamn LIKE '%" & request.form("efternamn") & "%' AND alder LIKE '%" & request.form("alder") & "%' AND email LIKE '%" & request.form("email") & "%'"
elseif Request.querystring("order") = "nick" then
SQL = "SELECT * FROM members ORDER BY nick"
elseif Request.querystring("order") = "Namn" then
SQL = "SELECT * FROM members ORDER BY namn"
elseif Request.querystring("order") = "efternamn" then
SQL = "SELECT * FROM members ORDER BY efternamn"
elseif Request.querystring("order") = "alder" then
SQL = "SELECT * FROM members ORDER BY alder"
elseif Request.querystring("order") = "email" then
SQL = "SELECT * FROM members ORDER BY email"
elseif Request.querystring("order") = "hemsida" then
SQL = "SELECT * FROM members ORDER BY hemsida"
else
SQL = "SELECT * FROM members ORDER BY datum"
end if
RecSet.Open SQL, Connection, 3, 3
%>
<html>
<head>
<title>Untitled</title>
<link rel="stylesheet" href="mall.css">
</head>
<body>
<table>
<tr><td><a href="memb_list.asp?order=nick">Stajlnamn</a>
</td><td><a href="memb_list.asp?order=alder">Ålder</a>
</td><td><a href="memb_list.asp?order=namn">Namn</a>
</td><td><a href="memb_list.asp?order=efternamn">Efternamn</a>
</td><td><a href="memb_list.asp?order=email">eMail</a>
</td><td><a href="memb_list.asp?order=hemsida">Hemsida</a></td><tr>
<% do until RecSet.EOF %>
<tr><td>
[b]<a href="memb_info.asp?member=<%=RecSet("nick")%>"><font class="<%=RecSet("admin")%>"><%=RecSet("Nick")%></font></a>[/b]
</td><td>
<%=RecSet("alder")%> år
</td><td>
<%=RecSet("namn")%>
</td><td>
<%=RecSet("efternamn")%>
</td><td>
<%=RecSet("email")%>
</td><td>
<%=RecSet("hemsida")%>
</td><tr>
<%
RecSet.MoveNext
loop
RecSet.Close
connection.Close
%>
</body>
</html>
memb_info.asp - ska lista infot på medlemmen man klickat på
<%
database = Server.MapPath("members.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& database
Set RecSet = Server.CreateObject("ADODB.Recordset")
[b]
SQL = "SELECT * FROM members WHERE nick = '" & Request.Querystring("member") & "'"
[/b]
Response.Write SQL
%>
<html>
<head>
<title>Untitled</title>
<link rel="stylesheet" href="mall.css">
</head>
<body>
<table>
<tr><td>
<%=RecSet("nick")%>
</td><td>
<%=RecSet("alder")%> år
</td><td>
<%=RecSet("namn")%>
</td><td>
<%=RecSet("efternamn")%>
</td><td>
<%=RecSet("email")%>
</td><td>
<%=RecSet("hemsida")%>
</td><tr>
</table>
</body>
</html>
Och jag får följande error mess :
SELECT * FROM members WHERE namn = 'Johnny' ADODB.Recordset fel '800a0cc1'
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/StajlLinks 1.0/memb_info.asp, rad 23
Alltså där första RecSet är..
------------------
*brölar ljudligt*
Du öppnar aldrig ditt recordset:
SQL = "SELECT * FROM members WHERE nick = '" & Request.Querystring("member") & "'"
Response.Write SQL
set recset = connect.execute(sql)
------------------
essentitia preter non sans multiplicandum
haha tack, fyfan vilken tabbe! O jag satt o kollade på sql satsen o databasen hela tiden :o) Tack lars du e en klippa! *skämms* D värsta e faktiskt att ingen av alla jag frågat sett det heller så ;)
------------------
*brölar ljudligt*