webForumDet fria alternativet

För få parametrar?

ASP

5 svar · 221 visningar · startad av sudden

Medlem sedan okt. 2002341 inlägg
Frågan#1

Hejsan!
Jag har ett script som ser ut så här:

<%
If Request.QueryString("category") = "LOGIN" Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:/inetpub/wwwroot/laktos/databas.mdb"

strSQL = "Select nick, pass FROM users Where nick='"& Replace(request.form("nick"), "'", "''") &"' And pass='"& Replace(request.form("pass"), "'", "''") &"'"
[B]Set RS = Conn.Execute(strSQL)[/B]
If RS("NICK") = Request.Form("nick") AND RS("pass") = Request.Form("pass") Then
%>

  <!--SKAPA HUVUDTABELLEN-->
     <table width="100%" height="650" border="0" cellpadding="0" cellspacing="0">
       <td align="center" valign="middle">
       
       <!--MITTERSTA TABELLEN-->
      <table width="700" height="300" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">
       <td>
      <table width="700" height="300" border="0" cellpadding="0" cellspacing="1" bgcolor="#E9E9E9">
      
       <div align="center" valign="top">
        <td valign="top">
        
        <a href="default.asp" target="_top">Start</a>
        &nbsp;
        <a href="medlem.asp target="_top">Din sida</a>
        &nbsp;
        <a href="medlem.asp?category=GASTBOK" target="_top">Gästbok</a>
        &nbsp;
        <a href="medlem.asp?category=MESS" target="_top">Meddelanden</a>
        &nbsp;
        <a href="forum.asp" target="_top">Forum</a>
        &nbsp;
        <a href="kalender.asp" target="_top">Kalender</a>
        &nbsp;
        <a href="default.asp?category=REG" target="_top">Registrera</a>
        &nbsp;
        <a href="Chatt" target="_top">Chatt</a>
        &nbsp;
        <a href="Install" target="_top">Inställningar</a>
        &nbsp;
        <a href="sok" target="_top">Sök</a>
        &nbsp;
        <a href="default.asp?category=LOGOUT" target="_top">Logga ut</a>
       
        
       
        
       <hr width="700" color="#000000" NOSHADE>
        </td>
       </div><tr>
       
      <!--TABELLEN SOM INNEHÅLLER FORMULÄRET-->
        <td align="left" valign="middle">
Du är online
<%End If%>

<
   </td>
      <tr>
        <td valign="bottom" align="center">
       <hr color="#000000" width="700" NOSHADE">
      
      </td><tr>
        <td height="10" valign="bottom" align="center">
        
       </td>
         
       </table>
       </table>
       
     </td>
      </table>

<%End If%>

Men jag får bara det här meddelandet:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/laktos/default.asp, line 808

Rad 808 är i fet stil.
tacksam för svar
:)

Medlem sedan juni 200032 967 inlägg
#2

Felmeddelandet brukar betyda att man i sin SQL-fråga stavat fel på ett tabell- eller fältnamn.

mvh,

Medlem sedan okt. 2002341 inlägg
#3

OJ! Nu såg jag vad som var fel.
Tack @nders :e
Jag har glömt och gjort posten pass i databasen :r
Tusen tack :birp :birp

Medlem sedan okt. 2002341 inlägg
#4

Hmm!
Nu får jag det här meddelandet:

Feltyp:
(0x80020009)
Undantag inträffade.
/laktos/default.asp, line 809

Vad är fel?

Medlem sedan juni 200032 967 inlägg
#5

Eftersom du ändå gör jämförelsen i SQL-frågan kan du byta ut den raden mot:

If not RS.EOF Then

Mvh,

Medlem sedan okt. 2002341 inlägg
#6

Tack tack =) =)
Nu funkar det!
Du är kungen :birp :birp :bire

288 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
160 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)