我在开发的时候出现了如下的问题:
在SqlServer2000里我写了一个存储过程,这样/*添加一个新组别*/Create Procedure dt_GroupAdd (@sGroups nvarchar(20)) As
Insert Into 组别表 (sGroup,CS) Values(@sGroups,0)
Go成功编译,并且在查询分析器里调用成功。
然后,我在VB端写了如下的调用代码:
Public Sub Add()
    Dim cmd As New ADODB.Command
    
    With cmd
        .ActiveConnection = Conn
        .CommandText = "dt_GroupAdd"
        .CommandType = adCmdStoredProc
        .Properties("@sGroups").Value = Name
        .Execute
    End With
End Sub结果到了.Properties("@sGroups").Value = Name这句的时候报错,“实时错误3265,在对应所需名称或序数的集合中,未找到项目。”感到很奇怪,因为在其他地方我也是这样调用的,但是没有出现这种问题啊,于是我添加了cmd对象的监视,结果更是奇怪,发现cmd对象里面存在Item2,并且Name属性正是“@sGroups”!我把图片贴在一个论坛里,链接在这里,大家一看就明白我说什么了。
http://pop.pcpop.com/showtopic.aspx?topic_id=342913我在哪里出了问题?