---
title: "Too few parameters"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/106198-too-few-parameters"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bendro"
published: "2004-06-24T20:22:19.000Z"
updated: "2004-07-01T17:07:09.000Z"
replies: 21
views: 493
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/106198-too-few-parameters"
---

# Too few parameters

_Sida 1 av 2._

## #1 — Bendro, 2004-06-24T20:22Z

Har gett mig på ASP igen efter ett långt uppehåll. Och givetvis snubblar jag över ett av de mest klassiska felmeddelandena...too few parameters.

Har sökt och kollat i trådar, men kan inte se var jag har gjort fel även om det säkerligen är uppenbart. Känner mig därför nödgad att ta upp frågan i en ny tråd.

Felmeddelande:

```
Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2. 

/revy/adm_login1b.asp, line 17
```

Kodsnutten:

```
	Function SQLSafe(str)
  str = Replace(str, "'", "''")
  SQLSafe = str
End Function
	Dim varId, conn, sql1, rs, user, passw
	Session.Timeout = 120
	user=SQLSafe(request.form("fname"))
	passw=SQLSafe(request.form("fpword"))
%>
<!--#INCLUDE FILE="servercon.inc"-->
<%
	sql1="Select user_Name, user_Type From tbl_Users WHERE user_Alias='"&user&"' AND user_Pass='"&passw&"';"
	SET rs=conn.execute(sql1)
```

Resultat vid response.write på sql1:

```
Select user_Name, user_Type FROM tbl_Users WHERE user_Alias='testuser' AND user_Pass='testlosen';
```

*testuser* och *testlosen* är ifyllt av mig i formuläret och kommer alltså fram ok. 
*user_name, user_Type, user_Pass* och *user_Alias* är existerande fält i tabellen *tbl_Users* och är av typen Text. Jag har även dubbelkollat stavningen på tabell- och fältnamn.

Få mig att rodna av skam nu och peka ut det uppenbara felet jag missat.

Permalänk: https://www.webforum.nu/p/106198

## #2 — Tambitch, 2004-06-25T19:50Z

Testa

sql1="Select user_Name, user_Type, **user_Alias, user_Pass** From tbl_Users WHERE user_Alias='"&user&"' AND user_Pass='"&passw&"';"

Permalänk: https://www.webforum.nu/p/1375642

## #3 — Bendro, 2004-06-26T21:46Z

Nope det hjälpte inte.

Permalänk: https://www.webforum.nu/p/1375935

## #4 — solbulle, 2004-06-27T12:19Z

Testa att peta in lite luft, mellanslag:

```
sql1="Select user_Name, user_Type From tbl_Users WHERE user_Alias= '" & user & "' AND user_Pass = '" & passw & "'"
```

Sen det sista semikolonet, gör det någon nytta? Jag fimpade det...

Permalänk: https://www.webforum.nu/p/1376073

## #5 — Bendro, 2004-06-28T13:04Z

Nope, det gjorde ingen skillnad det heller.

Permalänk: https://www.webforum.nu/p/1376568

## #6 — OveRRidE, 2004-06-28T13:08Z

- Hur ser din connectionsträng ut?
- Är du helt säker på att fältnamnen stämmer?

Permalänk: https://www.webforum.nu/p/1376576

## #7 — Bendro, 2004-06-28T13:15Z

```
SET conn=Server.CreateObject("ADODB.Connection")
		Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../../data/yyyy.mdb")
```

Var det den du menade?

Jag har trippekollat stavningen på fältnamnen och gjorde ytterligare en koll nu. Namnen stämmer.

Permalänk: https://www.webforum.nu/p/1376586

## #8 — OveRRidE, 2004-06-28T13:21Z

Byt ut den mot 

```
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("../../data/yyyy.mdb")
```

 och testa.

Permalänk: https://www.webforum.nu/p/1376593

## #9 — Jesper T, 2004-06-28T13:21Z

Börja med att byta driver.

```
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("../../data/yyyy.mdb")
```

Permalänk: https://www.webforum.nu/p/1376594

## #10 — Bendro, 2004-06-28T14:53Z

Tja någonting hände i alla fall.
Nu fick jag detta felet istället:

```
No value given for one or more required parameters.
```

Permalänk: https://www.webforum.nu/p/1376659

## #11 — icaaq, 2004-06-28T15:09Z

Jag hade nog testat att köra frågan i access direkt? Det brukar ge mer utförliggare felmedelenden, eller vilket fält som inte får något värde.

mv icaaq

Permalänk: https://www.webforum.nu/p/1376668

## #12 — Bendro, 2004-06-28T20:18Z

Vet tyvärr inte hur man gör det. Har inte jobbat med Access mer än att jag använder det för att skapa själva databasen.

Permalänk: https://www.webforum.nu/p/1376825

## #13 — icaaq, 2004-06-28T20:38Z

Du klickar på frågor-\>skapa en fråga i designläge-\>stäng fönstret som kommer upp-\> högerklicka på det gråa fältet -\>välj SQL.

Klistra in din fråga, spara, och dubelklicka på din fråga.

mv icaaq

Permalänk: https://www.webforum.nu/p/1376837

## #14 — Bendro, 2004-06-29T12:57Z

Kommer inga felmeddelanden när jag kör frågan direkt i Access

Permalänk: https://www.webforum.nu/p/1377104

## #15 — Palle, 2004-06-29T13:49Z

Felet antyder att en av de anropade kolumnerna i SQL-strängen saknas i den aktuella tabellen.

..så du får nog allt trippel-kolla det igen. ;)

Permalänk: https://www.webforum.nu/p/1377127

## #16 — Bendro, 2004-06-29T15:04Z

Om en kollumn saknades skulle det väl inte gå att köra frågan i Access?
Men kolla gärna, man blir ju lätt hemmablind.

Bilagor:

- [databas.gif](https://www.webforum.nu/a/3832.gif)

Permalänk: https://www.webforum.nu/p/1377170

## #17 — Palle, 2004-06-29T17:51Z

Skriv ut din sql-sats och kolla så alla värden kommer med fram till exekveringen..

Permalänk: https://www.webforum.nu/p/1377243

## #18 — Bendro, 2004-06-29T19:49Z

Kolla mitt första inlägg så ser du att jag redan testat det.

Permalänk: https://www.webforum.nu/p/1377287

## #19 — Engine^, 2004-06-30T07:59Z

> **Bendro skrev:**
>
> Kommer inga felmeddelanden när jag kör frågan direkt i Access

Får du ut ett *user_Name* och *user_Type*, när du kör frågan i Access?
För att utesluta kolumnnamnsfel kan du klamra alla kolumner när du kör frågan i Access.

Det verkar ju vara providern som spökar för dig...

Permalänk: https://www.webforum.nu/p/1377430

## #20 — Bendro, 2004-06-30T10:01Z

> **Engine^ skrev:**
>
> Får du ut ett *user_Name* och *user_Type*, när du kör frågan i Access?
> För att utesluta kolumnnamnsfel kan du klamra alla kolumner när du kör frågan i Access.

Svar ja, när jag kör frågan i Access så fungerar allt normalt.

Menar du så här: \[user_Name\] ?

Permalänk: https://www.webforum.nu/p/1377487

---

Tråden på webben: https://www.webforum.nu/amne/asp/106198-too-few-parameters  
Nästa sida: https://www.webforum.nu/amne/asp/106198-too-few-parameters/page2.md
