webForumDet fria alternativet

Vad är fel?

ASP

20 svar · 341 visningar · startad av jwradhe

Medlem sedan juni 2002711 inlägg
Frågan#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
Medlem sedan apr. 20003 174 inlägg
#2

Kontrollera stavning samt att alla nämnda kolumner i sql-sasten vekligen finns i din databas..

Medlem sedan juni 2002711 inlägg
#3

okey.

Medlem sedan juni 2002711 inlägg
#4

allt var rätt stavas och finns i db

Medlem sedan juni 2002711 inlägg
#5

har du MSN?

Medlem sedan sep. 2002366 inlägg
#6

Ä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

Medlem sedan apr. 20003 174 inlägg
#7

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]
Medlem sedan dec. 200012 464 inlägg
#8

Vilken datatyp har kolumnen u.kat?
Hur ser strängen SQL ut om du skriver ut den med response.write ?

Medlem sedan juni 2002711 inlägg
#9

om jag tar bort Request.Querystring("kat") då funkar det och den skriver ut poster....men inte poster som har bara kat asp tex.

Medlem sedan apr. 20003 174 inlägg
#10

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]
Medlem sedan juni 2002711 inlägg
#11
<%
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&auml;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(&quot;kat&quot;)">
        </font></td>
    <td width="552"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"></font></td>
  </tr>
</table> </form>
<p>&nbsp;</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
Medlem sedan juni 2002711 inlägg
#12

rad 24 är Set RecSet = Con.Execute(SQL)

Medlem sedan apr. 20003 174 inlägg
#13

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?

Medlem sedan juni 2002711 inlägg
#14

kat e satt på MEMO / PM

Medlem sedan juni 2002711 inlägg
#15

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

Medlem sedan apr. 20003 174 inlägg
#16

Aha, ok. :)
Då va alltså inte typblandningsfelet på u.kat..
Vad har du för datatyp på u.huv?

Medlem sedan juni 2002711 inlägg
#17

NUMBER

Medlem sedan juni 2002711 inlägg
#18

haha de funka nu. jag ändrade till MEMO / PM

Medlem sedan juni 2002711 inlägg
#19

tack iaf alla för hjälpen!!!

Medlem sedan apr. 20003 174 inlägg
#20

mm, det gäller att kolla ordentligt. ;) :)

271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)