Hello,
I need to add records to a Sql Sever database using a Stored Procedure.
I have code (actually generated by dreamweaver) which looks fine, however when i open the page in my browser i get the following error:
ADODB.Command (0x800A0D5D)
Application uses a value of the wrong type for the current operation.
I have checked the data types and they seem to be right, i.e 200 = varchar etc. Ive really struggling to find a solution to this error, can anyone help?
Heres my code:
<%
set cmdAddpr = Server.CreateObject("ADODB.Command")
cmdAddpr.ActiveConnection = MM_Intranet_STRING
cmdAddpr.CommandText = "dbo.AddPressRelease"
cmdAddpr.Parameters.Append cmdAddpr.CreateParameter("@RETURN_VALUE", 3, 4)
cmdAddpr.Parameters.Append cmdAddpr.CreateParameter("@pressreleasedescription ", 200, 1,200,cmdAddpr__pressreleasedescription)
cmdAddpr.Parameters.Append cmdAddpr.CreateParameter("@pressreleasedate", 135, 1,25,cmdAddpr__pressreleasedate)
cmdAddpr.Parameters.Append cmdAddpr.CreateParameter("@username", 200, 1,50,cmdAddpr__username)
cmdAddpr.Parameters.Append cmdAddpr.CreateParameter("@lastupdated", 135, 1,25,cmdAddpr__lastupdated)
cmdAddpr.Parameters.Append cmdAddpr.CreateParameter("@filesize", 131, 1,20,cmdAddpr__filesize)
cmdAddpr.Parameters.Append cmdAddpr.CreateParameter("@publish", 901, 1,1,cmdAddpr__publish)
cmdAddpr.CommandType = 4
cmdAddpr.CommandTimeout = 0
cmdAddpr.Prepared = true
cmdAddpr.Execute()
%>
And my stored Procedure:
CREATE Procedure dbo.AddPressRelease
@pressreleasedescription varchar(250),
@pressreleasedate datetime,
@username varchar(50),
@lastupdated datetime,
@filesize numeric,
@publish bit
As
Declare @pressreleaseid int
Select @pressreleaseid = nextpressreleaseid from nextids
Insert into PressReleases(pressreleaseID,pressreleasedescripti on,pressreleasedate,username,lastupdated,filesize, publish)
Values (@pressreleaseid,@pressreleasedescription,@pressre leasedate,@username,@lastupdated,@filesize,@publis h)
Update nextids set nextpressreleaseid = nextpressreleaseid + 1
return @pressreleaseid
GO
Thanks
Luke