J jwradhe Medlem sedan juni 2002 711 inlägg Frågan 12 dec. 2002 22:56 #1 <% SQL = "SELECT u.id, u.rubrik, u.postare, u.datum from forum u where u.kat="& Request.Querystring("kat") & " AND u.huv = ""1"" "
jag får felmeddelande
Feltyp:
Microsoft JET Database Engine (0x80040E10)
Det har inte angetts något värde för en eller flera nödvändiga parametrar.
/mfor/las_kategori.asp, line 23
Palle Medlem sedan apr. 2000 3 174 inlägg Kontrollera stavning samt att alla nämnda kolumner i sql-sasten vekligen finns i din databas..
J jwradhe Medlem sedan juni 2002 711 inlägg allt var rätt stavas och finns i db
Eitraz Medlem sedan sep. 2002 366 inlägg Är sent nu så jag kanske inte ser rätt.. men du har inte med
u.huv
i select men har med den i where-satsen
inte u.kat heller visst.
-Eitraz
Palle Medlem sedan apr. 2000 3 174 inlägg Nope, inte MSN. ;)
Du, ser en sak till.. Jag tycker att ändelsen på din sql-sats ser lite skum ut.
Testa detta:
[RED]"SELECT u.id, u.rubrik, u.postare, u.datum from forum u where u.kat="& Request.Querystring("kat") & " AND u.huv = 1"[/RED]
L LarsG Medlem sedan dec. 2000 12 464 inlägg Vilken datatyp har kolumnen u.kat?
Hur ser strängen SQL ut om du skriver ut den med response.write ?
J jwradhe Medlem sedan juni 2002 711 inlägg om jag tar bort Request.Querystring("kat") då funkar det och den skriver ut poster....men inte poster som har bara kat asp tex.
Palle Medlem sedan apr. 2000 3 174 inlägg Hmm, ok. Om u.kat inte är av datatypen Tal borde du sätta ' runt värdet du hämtar, ex.
[RED]"SELECT u.id, u.rubrik, u.postare, u.datum from forum u where u.kat='"& Request.Querystring("kat") &"' AND u.huv = ""1"" "[/RED]
J jwradhe Medlem sedan juni 2002 711 inlägg <%
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/forum.mdb")
%>
<html>
<head>
<title>home.of.martin</title>
</head>
<body topmargin="15" leftmargin="45" background="../bilder/main_back.gif">
<table width="627" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="253">Rubrik</td>
<td width="208">Postare</td>
<td width="166">DAtum</td>
</tr>
</table>
<%
SQL = "SELECT u.id, u.rubrik, u.postare, u.datum from forum u where u.kat='"& Request.Querystring("kat") &"' AND u.huv = ""1"" "
Set RecSet = Con.Execute(SQL)
Do while not RecSet.Eof
%>
<table width="627" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="253"><a href=las_trad.asp?id=<%=RecSet("id")%> ><%=RecSet("Rubrik")%></a></td>
<td width="208"><%=RecSet("postare")%></td>
<td width="166"><%=RecSet("datum")%></td>
</tr>
</table>
<% RecSet.MoveNext
loop
RecSet.Close
%>
<br>
<br><form method="post" action="las_kategori.asp?do=add">
<table width="627" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="75"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Rubrik</font></td>
<td width="552">
<input type="text" name="rubrik">
<font face="Verdana, Arial, Helvetica, sans-serif" size="1"></font></td>
</tr>
<tr>
<td width="75"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">namn</font></td>
<td width="552"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="text" name="namn">
</font></td>
</tr>
<tr>
<td width="75"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Epost</font></td>
<td width="552"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="text" name="epost">
</font></td>
</tr>
<tr>
<td width="75"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">inlägg</font></td>
<td width="552"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<textarea name="inlagg"></textarea>
</font></td>
</tr>
<tr>
<td width="75"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="hidden" name="huv" value="1">
<input type="hidden" name="kat" value="Request.Querystring("kat")">
</font></td>
<td width="552"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"></font></td>
</tr>
</table> </form>
<p> </p>
</body>
</html>
<%
if Request.Querystring("do") = "add" then
SQL = "SELECT * from forum "
RecSet.Open SQL, Con
RecSet.AddNew
RecSet("rubrik") = Request.Form("rubrik")
RecSet("postare") = Request.Form("namn")
RecSet("epostpostare") = Request.Form("epost")
RecSet("inlagget") = Request.Form("inlagg")
RecSet("huv") = Request.Form("huv")
RecSet("kat") = Request.Form("kat")
RecSet("datum") = now
RecSet.Update
RecSet.Close
Con.CLose
end if
%>
får felmeddelande
Feltyp:
Microsoft JET Database Engine (0x80040E07)
Typblandningsfel i villkorsuttryck.
/mfor/las_kategori.asp, line 24
J jwradhe Medlem sedan juni 2002 711 inlägg rad 24 är Set RecSet = Con.Execute(SQL)
Palle Medlem sedan apr. 2000 3 174 inlägg Ok, då kan vi nog dra slutsatsen att datatypen förmodligen är Tal . ;)
Har du testat LarsG´s förslag - att skriva ut sql-sasten och kolla resultatet av den?
J jwradhe Medlem sedan juni 2002 711 inlägg den skriver
SELECT u.id, u.rubrik, u.postare, u.datum from forum u where u.kat=asp AND u.huv = 1
om jag använder response.write
Palle Medlem sedan apr. 2000 3 174 inlägg Aha, ok. :)
Då va alltså inte typblandningsfelet på u.kat..
Vad har du för datatyp på u.huv ?
J jwradhe Medlem sedan juni 2002 711 inlägg haha de funka nu. jag ändrade till MEMO / PM
J jwradhe Medlem sedan juni 2002 711 inlägg tack iaf alla för hjälpen!!!
Palle Medlem sedan apr. 2000 3 174 inlägg mm, det gäller att kolla ordentligt. ;) :)