Fejl i stored proc, nok noget med data typer
Jeg har denne SP:CREATE PROCEDURE AddToCart
@sessionID nvarchar (50),
@billedeID integer,
@farve nvarchar (50),
@varetype nvarchar (50),
@skrifttekst nvarchar (50),
@storrelse nvarchar (50),
@antal numeric,
@pris numeric
AS
INSERT INTO tblBestillingIndhold (sessionID,billedeID,farve,varetype,skrifttekst,storrelse,antal,pris)
VALUES (@sessionID,@billedeID,@farve,@varetype,@skrifttekst,@storrelse,@antal,@pris)
GO
og denne stump ASP, men får en fejl:
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "AddToCart"
cmd.Parameters.Append(cmd.CreateParameter("@sessionID", adVarChar, adParamInput,50))
cmd.Parameters.Append(cmd.CreateParameter("@billedeID", adInteger, adParamInput))
cmd.Parameters.Append(cmd.CreateParameter("@farve", adVarChar, adParamInput,50))
cmd.Parameters.Append(cmd.CreateParameter("@varetype", adVarChar, adParamInput,50))
cmd.Parameters.Append(cmd.CreateParameter("@skrifttekst", adVarChar, adParamInput,50))
cmd.Parameters.Append(cmd.CreateParameter("@storrelse", adVarChar, adParamInput,50))
cmd.Parameters.Append(cmd.CreateParameter("@antal", adNumeric, adParamInput))
cmd.Parameters.Append(cmd.CreateParameter("@pris", adNumeric, adParamInput))
cmd.Parameters("@sessionID") = session.sessionID
cmd.Parameters("@billedeID") = billedeID
cmd.Parameters("@farve") = farve
cmd.Parameters("@skrifttekst") = skrifttekst
cmd.Parameters("@storrelse") = storrelse
cmd.Parameters("@antal") = antal
cmd.Parameters("@pris") = pris
cmd.Execute 'her fejler den
Jeg får en fejl i sidste linje. Fejlen er:
Microsoft OLE DB Provider for SQL Server (0x80004005)
The precision is invalid.
Jeg har mistanke til noget med datatyperne for variablerne "antal" og "pris".
Hvilke datatype skal jeg bruge til et antal og en pris? Jeg har numeric (precision 9, decimal 2) som datatype for begge, som det er nu.
Kan I se hvad fejlen kan være?