此SqlParameterCollection不包含带有ParameterName'@OE_PurchaseDate'的SqlParameter

时间:2013-05-03 07:34:07

标签: sql vb.net visual-studio-2008

我将文本框更改为datetimepicker时出现此错误

这是我的代码

        Dim cmd As SqlCommand = sqlconn.CreateCommand
        sqlconn.Open()
        cmd.CommandType = CommandType.StoredProcedure
        cmd.CommandText = "AddOfficeEquipmentProfile"
        cmd.Parameters("@OE_PurchaseDate").Value = dtpPurchaseDate.Value
        cmd.ExecuteNonQuery()
        sqlconn.close

这是我的存储过程如下

CREATE PROCEDURE AddOfficeEquipmentProfile
(

@OE_PurchaseDate    smalldatetime,      

)
AS

INSERT INTO tblOfficeEquipmentProfile (OE_PurchaseDate) 
VALUES (@OE_PurchaseDate)
GO

1 个答案:

答案 0 :(得分:3)

我认为错误信息非常简单。在尝试设置其值之前,您需要add the parameter

cmd.CommandText = "AddOfficeEquipmentProfile"
cmd.Parameters.Add("@OE_PurchaseDate",SqlDbType.SmallDateTime)
cmd.Parameters("@OE_PurchaseDate").Value = dtpPurchaseDate.Value
相关问题