Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Prepared stmt param ikke sat?!?

2 views
Skip to first unread message

Leif Neland

unread,
Sep 23, 2010, 8:59:28 AM9/23/10
to
Fut: dk.edb.internet.webdesign.serverside.asp

tsql, classic asp
Jeg får fejlmeddelelsen:
Prepared statement '(@P1 int,@P2 varchar(1),@P3 varchar(16),@P4 int)insert
into loka' expects parameter @P4, which was not supplied.

Jeg er 110% sikker på at variablen "ant" er sat, jeg kan se den, når jeg
response.write'r den

...
ant=nulblank(request.querystring("ant"))
ant=cInt(ant) ' for at være HELT sikker på det er en
'debug print
response.write "Confirm
("&prodid&","&lokid&","&lok&","&ant&","&minafd&")"&vbCrLf
response.write "ant="&ant&vbCrLf
'debug slut
set oSet=Server.CreateObject("ADODB.command")
With oSet
.ActiveConnection = Conn

sql = "insert into lokation
(prodid,afd,lagerkode,lagerantal,minlager,src) values (?,?,?,?,0,'talt')"
.CommandText = sql
.CommandType = adCmdText
.parameters.Append .CreateParameter("prodid",adInteger,adParamInput)
.parameters.Append .CreateParameter("afd",adVarChar,adParamInput,1)
.parameters.Append
.CreateParameter("lagerkode",adVarChar,adParamInput,16)
.parameters.Append
.CreateParameter("lagerantal",adInteger,adParamInput)
.prepared = true
end with
oSet.parameters(0).value=prodid
oSet.parameters(1).value=minafd
oSet.parameters(2).value=lagerkode
oSet.parameters(3).value=ant ' <!--- Hvorfor bliver denne ikke sat??
oSet.execute
set oSet=nothing

Mig ikke forsto...

Leif


Peter Lykkegaard

unread,
Sep 28, 2010, 5:08:30 AM9/28/10
to
Leif Neland skrev

>     oSet.parameters(3).value=ant   ' <!--- Hvorfor bliver denne ikke sat??

Prøv evt med noget ala
oSet.parameters(3).value=0

Hvis det ikke virker så tjek om dit databaseprogrammel tilbyder noget
overvågning af de sql statements der bliver sendt (mssql har fx
profileren)
Alternativt besøg et forum for det programmerignssprog du anvender

- Peter

0 new messages