webForumDet fria alternativet

No value given for one or more required parameters.

8 svar · 433 visningar · startad av Meng

MengMedlem sedan feb. 2003549 inlägg
#1
<%Set RF = Conn.Execute("SELECT * FROM kategorier WHERE id="& Request.Querystring("kat"))%>

Viser kund varer i kategori: <b><%=RF("sapnavn")%> - <%=RF("kategorinavn")%></b>

[B]<%Set RecSet = Conn.Execute("SELECT * FROM varelager WHERE kategorisap = "& RF("sapnavn"))
	Do While Not RecSet.EOF%>[/B]

<%RecSet.MoveNext
Loop
RecSet.Close
Set RecSet = Nothing%>

<%RF.Close
Set RF = Nothing%>

Fel:

Microsoft JET Database Engine error '80040e10' 
No value given for one or more required parameters. 

/overskudslager/ol_bruger_reservere.asp, line 534

sapnavn = ET0202 och om jag skriver det istället för RF("sapnavn") så funkar det fint så ja jag fattar ingenting

mrblondeMedlem sedan aug. 20012 349 inlägg
#2

Om du skriver ut RF("sapnavn") vad står det då?

Skall det vara fnuttar runt variablen i sql frågan kanske om det är ett textfält?

MengMedlem sedan feb. 2003549 inlägg
#3

sapnavn = ET0202

@ndersMedlem sedan juni 200032 969 inlägg
#4
  1. Apostrofer runt textvärden
  2. Rubriken!!!!!!!!!!!!!
voigtann1Medlem sedan juni 20019 519 inlägg
#5

skriv så här:

<%
Set RF = Conn.Execute("SELECT * FROM kategorier WHERE id="& Request.Querystring("kat"))
sapnavn = rf("sapnavn")
response.write "Viser kunder varer i taegori: <b>" & sapnavn &" - " & RF("kategorinavn") &"</b>"
Set RecSet = Conn.Execute("SELECT * FROM varelager WHERE kategorisap = '"& sapnavn &"'")
Do While Not RecSet.EOF
RecSet.MoveNext
Loop
RecSet.Close
Set RecSet = Nothing%>

<%RF.Close
Set RF = Nothing%>

Vad är "sapnavn" för typ? är det text så kan det vara problem att få ut datan mer än en gång(eller så är det om den är PM) men nu har du satt den som en variabel sapnavn ...
kategorisap är inget tal

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

@nders skrev:

  1. Apostrofer runt textvärden
  2. Rubriken!!!!!!!!!!!!!

Fel.

  1. Rubriken!!!!!!!!!!!!!
  2. Apostrofer runt textvärden

;)

OveRRidEMedlem sedan feb. 200112 078 inlägg
#7

Rubriken är ändrad.

MVH
OveRRidE, moderator

MengMedlem sedan feb. 2003549 inlägg
#8

Ja förlåt med rubriken..

Set RecSet = Conn.Execute("SELECT * FROM varelager WHERE kategorisap = '"& sapnavn &"'")

Det funkar, bara det att jag då inte får fram några poster alls, alltså att det blir recset eof, och det stämmer ej. Vad är fel nu?

Jesper TMedlem sedan nov. 20017 144 inlägg
#9
Dim sql
sql = "SELECT * FROM varelager WHERE kategorisap = '"& sapnavn &"'"

Response.Write "Debug: "& sql
Response.End

Set RecSet = Conn.Execute(sql)

Har du något i variabeln "sapnavn" då?
Testa att skriva ut sql:en.

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