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