webForumDet fria alternativet

Too few parameters. Expected 1.

5 svar · 213 visningar · startad av soffan76

soffan76Medlem sedan maj 2001684 inlägg
#1

Hej!

Jag får det klassiska felet:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

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

/Intra/referenser_redigera_radera.asp, line 74

Varför? Jag får ju med mig värdet jag söker när jag testar med Response.write SQL...

SELECT * FROM referenser where bolag = cdc order by titel

<%
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & Server.MapPath("databas/intra.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
SQL = "SELECT * FROM referenser where bolag = " & session("foretag") &  " order by titel"
Response.write SQL
Set RS = conn.Execute(SQL)  
%>
@ndersMedlem sedan juni 200032 969 inlägg
#2

Det finns väl ingen kolumn i tabellen som heter cdc? Det är därför du får felmeddelandet. Det ska väl vara en textsträng?

SQL = "SELECT * FROM referenser where bolag = '" & session("foretag") &  "' order by titel"

Mvh,

soffan76Medlem sedan maj 2001684 inlägg
#3

Ja, det stämde! Din kod fungerade perfekt, som vanligt. Tack så mycket! :)

@ndersMedlem sedan juni 200032 969 inlägg
#4

Nemas problemas! :)

mvh,

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

@nders, något(n) slog mig. Går det att sätta dubbeldubbeldubbelfnuttar som man gör i en htmlkod i response.write?

SQL = "SELECT * FROM tabl WHERE kolmn = """& session("text") &""" ORDER BY ID"
LarsGMedlem sedan dec. 200012 464 inlägg
#6

Det går men att använda " för strängar i SQL är inte standard så låt bli det.

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)