webForumDet fria alternativet

No value given for one or more required parameters.

ASP

8 svar · 436 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#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

Medlem 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?

Medlem sedan feb. 2003549 inlägg
#3

sapnavn = ET0202

Medlem sedan juni 200032 967 inlägg
#4
  1. Apostrofer runt textvärden
  2. Rubriken!!!!!!!!!!!!!
Medlem 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

Medlem sedan nov. 20017 144 inlägg
#6

@nders skrev:

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

Fel.

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

;)

Medlem sedan feb. 200112 078 inlägg
#7

Rubriken är ändrad.

MVH
OveRRidE, moderator

Medlem 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?

Medlem 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.

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)